2016-07-13 9 views
0

RailのTwitterの基本バージョンで作業しています。 "select" htmlタグに問題があります。私は次のコードを持っています:Railsの "select" htmlタグから選択した値を返す方法

<div class="field"> 
<select name="user_id"> 
    <% users = User.all %> 
    <% users.each do |i| %> 
    <option value=i.id> <%= i.name %> </option> 
    <% end %> 
</select> 
</div> 

現在、「選択」タグはNILを返しています。 user.idからIDを返す必要があります。私はどうしたらいいですか?

答えて

0

Ruby On Railsは、htmlを書くのに役立つヘルパーを提供しています。documentationをチェックしてください。

選択するには、select_tagヘルパーを使用できます。

<% users_array = User.all.map { |u| [u.name, u.id] } %> 
<%= options_for_select(users_array) %> 

かの1つの行:あなたはUserモデルに対処する必要があれば、このような

何かアドバイスを

<%= options_from_collection_for_select(User.all, :id, :name) %> 
+0

おかげで、私はこのコードを試してください:<%users_array = User.all.map {| u | [user.id、options_for_select(users_array))%>これは私のすべてのユーザを含むリストの結果ですが、 "user_id"には妥当性検査の後でNILが再度含まれています。私のコードに何か問題がありますか? – StoyanovEZ

関連する問題