2017-10-03 7 views
0

私はモデルOrderVendorを持っています。 Ordervendor,description,items,costフィールド、Vendorname,email,phoneとなる。ユーザーが新しいOrderを作成するとRailsでドロップダウン入力でオブジェクトを参照するにはどうすればよいですか?

することは、私は彼らがベンダーのnameOrderさんvendor分野で全体の関連Vendorオブジェクトを参照するドロップダウン入力、からを選択したいと思います。

+0

フロントエンドロジックが必要です。つまり、フォームで正しく表示する方法はありますか? – krishnar

+0

はい、ベンダの名前がドロップダウンにどのように表示されますか?名前が選択されるとオブジェクト全体が参照されます。 – steerj

+0

collection_select(:post、:author_id、Author.all、:id、:name_with_initial、prompt:true)このように使用 – krishnar

答えて

0

私の理解によると、あなたはとてもそのような場合には、あなたの新しい順にあなたがこれはあなたのパラメータで選択しvender_idを与える
<%= f.select(:Vendor_id, Vendor.all.collect { |v| [ v.name, v.id ] }, {}, { "data-placeholder": "Select Vendor" }) %>

を追加する必要が形成組合

Vendor has_many Orders

Order belongs_to Vendor [In order we need to store vendor_id]

を次のようしています。これはあなたのために動作することを願っています。

ありがとうございます!

+0

こんにちはAkshay、ありがとう。この「選択」コードは私が探しているコードですが、これは関連なしで行うことができますか?注文は私のアプリのユーザであり、売り手には属していません。あなたの助けをありがとう – steerj

+0

ええ、あなたも同様にそれを使用することができます。しかし、どの注文がどのベンダーに属するかを取り出す必要がある場合。次に、関連付けを追加する必要があります。 –

+0

華麗な、あなたの助けをありがとう – steerj

関連する問題