0

新しい仕事を追加するためのフォームがあります。私のフォームには、選択ドロップダウンリストがあります。新しいジョブを顧客に関連付ける必要があります。以下はうまくいきます。

<%= f.collection_select :customer_id, Customer.all, :id, :business_name %>

しかし、customer_id を新しいフォームに送信できるようにしたい場合はどうすればよいでしょうか? 上記のように、フォームの選択ドロップダウンにすべての可能な顧客を表示させることはできますか?

url = ...ジョブ/新規

また

url = ...ジョブ/新規?customer_id=5

これを十分に説明していない場合は、お詫び申し上げます。前もって感謝します。--jc

4

2 に答える 2

0

コントローラアクションでインスタンス変数を宣言する場合@customerは、選択したオプションを次のように使用できます。

<%= f.collection_select :customer_id, Customer.all, :id, :business_name, {:selected => @customer.id} %>
于 2013-02-10T16:48:25.963 に答える
0

customer_id がリクエストパラメーターに存在する場合、コントローラーで作成しているジョブに customer_id フィールドを入力することで、これを達成しようとしていると思います。これにより、その特定の顧客がフォームで最初に選択されたオプションになります。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

例 のようなもの。

if params[:customer_id].present?
    job.customer_id = params[:customer_id]
end
于 2013-02-10T16:41:47.340 に答える