ロイの奮闘記録

PdMをやってるロイの日記です。人のつながりを増やしたいと思いながら、社会と奮闘しています

#75 メッセージ機能の実装1 binding.pryの表示も

#75 10/22~29 チャット機能の実装 binding.pryの表示も そもそもMessageモデルが、DBにないのでは? てことで、カラムを作成する rails g migration CreateMessages content:text from_id:integer to_id:integer room_id:integer ちなみにt.timestampsを追加…

#74 current_userの持続性

#74 10/21 current_userの持続性 本番環境で、シンプルに投稿が出来なくなっている。。 前は出来ていたので、何が変わってしまったかを見る。 開発環境では、出来る時と出来ない時がある。 ・昔との変更点を探す ・小川さんのメモでの相違点を探す ・仕組み…

#71 ドメイン取得

#71 10/14 ドメイン取得 ■herokuとお名前.comでのドメイン登録 ・herokuでhobby以上にする ・お名前.comでドメインを取得 サブドメイン(www)で行う。 Qiita最新 https://qiita.com/kenjikatooo/items/07c3d911210a4ca96781 サイト https://casualdevelopers.…

#73 検索条件の追加

#73 10/20 検索条件の追加 やりたいこと1: 検索条件を、content以外の ”日程” ”場所” ”楽しみ方”で検索をかけることが出来るようになる。 まずは”楽しみ方”で行う。 モデルにDBが羅列されていて、 そこの特定カラムで、DB選択で、 そのモデルのみを出す for…

#72 Eventsを表示させる

#72 10/15 Eventsを表示させる DBには保存出来たが、”さがす”ページ(index.html.erb)に表示されていない マイページ(Home)には表示されている。。。 ■show.html.erb <%= render @events %> で表示されているが、 @eventsはcontroller内で定義されている ■ind…

#70 Eventsのカラム変更 カラム削除も

#70 10/9-12 Eventsのカラム変更 日程 e_date :date 時間 e_time :time 場所 e_place :string 楽しみ方 e_enjoy :string 文章 e_content :text rails destroy migration AddColumnsToEventsで削除を行い、 rails g migration AddColumnsToEvents e_date:date…

#69 userのアイコン画像設定

#69 10/13 userのアイコン画像設定 ■ユーザー画像 ・defaultをどこに保存しておくか → RailsTutorialリスト5.2を参考 app/assets/image フォルダに、ローカルから画像を保存する。 ・どこでnilの箇所を判断するか show.html.erbでifを活用。 blank用いて、<%…

#68 他ユーザーのEventsを見る

#68 10/7 他ユーザーのEventsを見る 一つのイベント自体は動いているため、 _events.html.erbは問題なし User.rbの def feed Event.where("user_id = ?", id) end

#67 userに画像をアップロードする

#67 10/5 userに画像をアップロードする RailsTutorialにCarrierWaveを用いた、画像アップロード方法を用いる rails g uploader image User.rbに、mount_uploader :image, ImageUploader ■様々なS3とIAMのエラーは以下リンクに解決法書いてある https://qiit…

#66 userの登録項目(parameter)を増やす2.3

#66 10/2 userの登録項目(parameter)を増やす2.3 ■date の開始時期を合わせる https://qiita.com/colorrabbit/items/6a64280eb41c2881fa31 ■StrongParameterを、Controllerの中に入れないとDBに登録されないよ ■genderをstring型に戻す ※name のカラム消して…

#65 userの登録項目(parameter)を増やす2.2 デバッグも!

#65 9/23,24 userの登録項目(parameter)を増やす2.2 ■enumについて enumとは、 文字列の値を数字として管理することで、静的なオブジェクトとして扱うこと。 文字列ではなく数字を扱うため安全性が確保出来る。また後からの仕様変更も行いやすい。 https://q…

#64 userの登録項目(parameter)を増やす2 ~StrongParameter~

#64 9/9 9/17 9/23 userの登録項目(parameter)を増やす2 ~StrongParameter~ ■StrongParameterとは? https://qiita.com/mochio/items/45b9172a50a6ebb0bee0 ・ Railsでリクエストパラメータを検証するための仕組み ・メソッドで管理 ・ホワイトリスト形式 --…

#63 userの登録項目(parameter)を増やす1

#63 9/8 userの登録項目(parameter)を増やす やりたいこと user登録の際に、名前や生年月日など他の項目を増やす。 またそれをdeviseを用いて実装する 現状 userの項目は 1.メールアドレス 2.パスワードのみ 実装方針 1.deviseの記事を読みながら、まずは名…

#62 usersのedit

#62 9/5 usersのedit (事前に) 開発環境でのログイン(メールアドレスが認識されなくなったら) → 1.rails db:migrate:reset 2.rails db:seed seed 解決。 RailsTutorial13.25のFaker消した。 → user1で入って、user2で見たら、 投稿消えてた users edit https…

#61 Facebook認証

#61 9/1 Facebook認証 メッセージ機能にボコボコにされ、モチベーション低下。 少しでも機能の肉付けを行おうとOmniAuthを用いて、 Facebookのアカウント認証 ・参照リンク https://qiita.com/makoto15/items/ad124f611cb8adb2cf1d https://freesworder.net/…

#60 メッセージ機能2

#60 8/31,9/1 メッセージ機能2 2つ目のやり方 https://qiita.com/eRy-sk/items/4c4e983e34a44c5ace27 Roomsコントローラー作成 Couldn't find Room with 'id'=index →そのルームが出来ていないため、ルーム作成が必要 "rooms/1"は表示される(2も)が、3は…

#59 メッセージ機能

#59 8/27-31 メッセージ機能 そもそもメッセージ機能実装に使おうとしている ActionCableとは。 WebSocketとRailsのその他の部分をシームレスに統合したもの 一度、HTTPのコネクションが確立すると、websocket通信で、サーバー・クライアントの両方からリク…

#58 ログアウト

#58 8/26 ログアウト ログアウトの実装 元々https://qiita.com/aplifyjp/items/f991d54ff527edb844d9で、 get "sign_out", :to => "users/sessions#destroy" で定義していた。 そのため <%= link_to "ログアウト", sign_out_path, class: "btn btn-lg btn-pr…

#57 Events項目増加によるエラー解決(中身薄い)

#57 8/25-26 events項目増加によるエラー解決 はじめに 前回最後のDBでカラム重複エラーは、 herokuでもエラー出るので、同様に解決(1回#にしてコミットして、別ブランチで再度pushした) コンフリクト後のマージで出るnanoエディタ commitしようとするとGN…

#56 Eventsの検索機能実装&Eventsの項目適正化

#56 8/22 Eventsの検索機能実装 https://qiita.com/mochikichi321/items/5c9630c5d87b47130942 名前だけなら、このブログでスムーズに実装出来てしまった。 ※コントローラー内での実装もあるので、 root以外で表示させるなら、コントローラー側の実装もおそ…

#55 EventsのController作成

#55 8/20,21 EventsのController作成 MVCそれぞれでeventsを作ることが目標 13.36-13.40あたり def logged_in?が必要 session helper内に書き込む→session helperを作る(8.1.1でsessioncontrollerの作成が必要) ※logged_inがsessionHelper内じゃないとだめか…

#54 Eventsモデルの作成とdevelopment環境でのseed

#54 8/19 Eventsモデルの作成 基本はRailsTutorial13章を参照 まずはMVPで作成し、後に追加項目(住所や日程など)を実装していく Devise使用後のshow,indexの作成 Userのshowアクションが無いところから。 Deviseでは、ユーザー情報編集画面は作られるが、…

#53 Deviseを用いたログイン機構

#53 8/18 Deviseを用いたログイン機構 ・参考リンク https://qiita.com/aplifyjp/items/ea0d9236d89fa24a7a1c https://techacademy.jp/magazine/7336 https://qiita.com/Hal_mai/items/350c400e8763ce0487a3 1.Devise導入にあたって インストールコマンド $ …

#52 rails newとStaticPagesの実装

8/15 ■herokuに関する微々のエラー herokuについて https://qiita.com/RyuGotoo/items/7d44f7aa51f7c90ad0b7 2. herokuにデータをpushしようとしたら、gitがないって怒られた https://qiita.com/m-shin/items/23a0cd58ca6d1e53b4ec ■StaticPageの作成 1.rail…

#51 WBSの作成とDB作成

8/14 WBSの作成とDB作成 お盆を利用して、東南アジアに旅行に行っていたので、 パソコン触れていませんでした、、 なのでその期間は、Webを支える技術を読んでいました。 あとで、要約も書こうと思います。 WBS作成 今日は作成したいサービスのWBS作成です。…

#50 実装可能検証(チャット機能,devise,プライバシーポリシー等)

■今日の議題 ・チャット機能のDBや実装方法を調べる。 ・認証方法確認(devise) ・利用規則やプライバシーポリシーのURL決める。 上記の実装可能かどうか、また実装方法を調べる。 ・メッセージ関連のDBについて ActionCableを用いて実装、これが一番難しそ…

#49 8/7 プロダクト開発 ワイヤーフレームとDB

8/7 ワイヤーフレームとDB ここからマッチングサービス開発 ワイヤーフレーム まずはワイヤーフレームをペラ1の手書きでまとめることに。 1枚に書くことでだいぶ頭の中もすっきり。 論点は、 ・メッセージの画面遷移などが不明 ・年齢認証方法確認 ・利用規…

#48 2周目 RailsTutorial完走後細かいバグ取り

Mailのエラーについて 本番環境でメールが送れないバグ 1.クレジットカード登録をherokuで行う 2.production.rbのリンクを 以下にした。 stark-island-21648.herokuapp.com 2点するとメールは届くようになった。 ↓ その後認証画面がエラー The page you were…

#47 8/5-6 2周目 14章 ユーザーをフォローする

14章 ユーザーをフォローする 全体設計 他のユーザーページでフォロー出来る 他のユーザーページでフォロー・フォロワーの数が表示 フォローしたユーザーのツイートが、自分の画面で見れる の3点。 Relationshipモデルの実装 followingテーブルではなく、rel…

#46 8/4-5 2周目 13章 ユーザーのマイクロソフト

13章 ユーザーのマイクロソフト デフォルトスコープ order(引数)で、順番を並び替える dependent: :destroyで、user削除で投稿も削除される logged_inメソッドの移行 元々users_controller.rbでいじっていたものを、microposts_controller.rbでもいじりたい…