2017-11-21 8 views
0

私は、ユーザがレシピをデータベースに入力できるようにするレールを使用してサイトを作成しています。彼らは、選択されたhtmlフォームアイテムから成分を選択することによってそうするでしょう。これらの成分はデータベースから得られたもので、テーブルのすべての成分をIngredientsと呼んでいます。これは私のコードのアウトラインの例ですが、htmlを使用しています:htmlの代わりにrailsを使用してselectを作成したい

<select name="ingrediente"> 
    <option value="1" selected="selected">Tomato</option> 
    <option value="2">Potato</option> 
    <option value="3">Onion</option> 
</select> 

この成分は時間によって変化します。成分テーブルには2つのカラムがあります。名前とIngredientID。値がIDであるべきであり、名前が画面

+0

可能な重複[選択ボックスを作成する方法レールのリストから?](https://stackoverflow.com/questions/17229947/how-to-create-select-box-from-a-given-list-in-rails) –

答えて

0

に印刷されているものである必要がありますが、レールにフォームを使用して試みることができる:

<% form_for @ingredients do |f|%> 
    <%= f.collection_select(:ingredient, Ingredients.all, :id, :name) %> 
<% end %> 
  • :どこがする成分が=>コラムですこの成分を保存する
  • Ingredients.all =>は、 を選択するすべての成分のクエリです。
  • :ID =>は、各オプションの値である
  • :名=>オプションの名前として選択に表示されます列情報がある
+0

ありがとう、この作品。私はそれを保存する方法のいくつかを修正する必要がありますが、これは実際にxDを –

関連する問題