2017-01-23 4 views
2

レールフォームでドロップダウンを選択するにはどうすればよいですか?レールフォームでドロップダウンを選択する方法

私は

<div class="field"> 
    <%= f.label :car_id %> 
    <%= select("car", "car_id", @cars) %> 
    </div> 

    <div class="field"> 
    <%= f.label :firstname %> 
    <%= f.text_field :firstname %> 
    </div> 

    <div class="field"> 
    <%= f.label :lastname %> 
    <%= f.text_field :lastname %> 
    </div> 

    <div class="field"> 
    <%= f.label :dateofbirth %> 
    <%= f.date_select :dateofbirth %> 
    </div> 

しようとしましたが、私はこのラインで

undefined method `empty?' for nil:NilClass 

このエラーが発生します。

<%= select("car", "car_id", @cars) %> 

答えて

1

あなたが動作するように上記のコード行のためのコントローラメソッドで@carsインスタンス変数を設定する必要が

<%= f.select :car_id, @cars.collect { |car| [car.name, car.id] } %> 

を試してみてください。

carにはnameというフィールドがあるとします。 nameをラベルのために十分なCarモデルのフィールドに置き換えます。

selectリストのすべてのオプションについて、nameがラベルとして設定され、idvalueに設定されます。より多くの場合

、downvoterのドキュメントhere

+0

を読む:あなたは私の答えが間違って何を教えていただけますか?私は知りたいと思っています。 –

+0

あなたの答えをありがとう私は試してみましたが、うまくいきませんでしたので、btwは私が投票した人ではありません:) – user3348410

+0

あなたは私の答えを試してみましたか? –

関連する問題