我正在使用Rails在Twitter的基本版本上工作。我在使用"选择" 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>
目前&#34;选择&#34;标签返回NIL。我需要它从user.id返回ID。我该怎么做?
答案 0 :(得分:0)
Ruby On Rails提供了有用的帮助来编写html,请查看documentation。
对于选择,您可以使用select_tag
助手。
如果你必须处理User
模型,那就是这样:
<% users_array = User.all.map { |u| [u.name, u.id] } %>
<%= options_for_select(users_array) %>
或单行:
<%= options_from_collection_for_select(User.all, :id, :name) %>