Railsでサイトを作っています。各物件の詳細ページから、お問合わせ(内覧予約)ができるようにしたいのですが、その際に「本id」と「お問合わせ内容」を紐付けしたいと考えています。
物件データを「books」、問い合わせ内容を「requires」としてDBに保存しています。
内覧予約の際に「booksテーブルのid」を、「Requiresテーブルのbooks_id」としてDBに取得するのに、良い方法をご存知でしたらご教授頂けませんでしょうか。何卒宜しくお願い申し上げます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
だいぶ時間が過ぎてしましましたが、解決済みとさせて頂きます。
投稿2016/12/13 12:06
総合スコア31
0
ベストアンサー
質問するときのヒント をご一読ください。
そして最低限RequireモデルとBuildingモデルのコードは開示できる範囲で開示してください。
と、いいたいところですが。。。
問合わせ情報をDBに取得する際、buildingsテーブルのidカラムからrequiresテーブルのbuilding_idカラムに情報をひっぱりたいのです
という事なら
ruby
1building = Building.find(building_id) # building_id を id に持つ building を取得 2require_ = Require.new(building_id: building.id) # building の id を building_id として require を作成 3require_.save # 作成した require を save
という事でしょうか???
もし
ruby
1class Require < ApplicationRecord 2 belongs_to :building 3end 4 5class Building < ApplicationRecord 6 has_many :requires 7end
となっているのであれば
ruby
1building = Building.find(building_id) # building_id を id に持つ building を取得 2building.requires.create
や
ruby
1building = Building.find(building_id) # building_id を id に持つ building を取得 2require_ = Require.new 3building.requires << require_`
などとする事もできます。
投稿2016/11/08 12:20
総合スコア1728
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/08 20:56 編集
2016/11/08 23:08
2016/11/09 01:27
2016/11/09 01:27
2016/11/10 10:37
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。