如何从"选择"返回所选值Rails中的html标记

时间:2016-07-13 19:46:33

标签: ruby-on-rails

我正在使用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。我该怎么做?

1 个答案:

答案 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) %>