木村勇土の備忘録

新たな発見・勉強になったこと・見分が広がったこと・覚えておきたいこと

rails idの紐づけ方

①templateはview自体にある。

controllerのindexアクション内に「render "indux"」を入れた場合、viewの「indux.html.erb」がindexメソッドがend後にrenderされる。

各コントローラーのメソッドはendで一旦終わり、各ヴューがrenderされる。

findメソッドは「探してくる」ではなく「その引数に紐づいた情報を持ってくる」。

 「find(直接数字) 又は find_by(:キー名)」(id以外で探すときはfind_by)

②ページの推移を追っていく

前の画面で送った情報は次の画面で一旦消えてしまう。

なので、情報を送る作業が必要となる。

パラメーターとして送っているので、params[: キー名]で受け取る。

③実際の解決法

1.comments_indexのVでnewを押すときにパラメーターを送る

2.comments_newのCでパラメーターを受け取る。

もしくは、アソシエーションでidを受け取ったまま、comments.newする。「変数.アソシエーション名.new」でインスタンスからnew出来る。

(変数の子のcommentsとしてnewされる)

  

restaurant_idの子としてcommentをするには方法2つ

index