目前我有一个型号Abc。它的相关数据库中有一列名为' description'。我试图弄清楚如何使用描述的内容填充下拉菜单,以便用户能够选择每个选项并选择一个。
目前,我在我的控制器中的操作有:
@abc = Abc.all
据我了解,这应该选择数据库中与模型Abc相关联的所有记录。
然后,在与此操作相关的视图中,我有:
<select name="id">
<%= @abc.each do |abc|%>
<option value="<% abc.id %>"><%= abc.description%></option>
<% end %>
以上是我试图改编的一个我在网上发现的例子,它不起作用。我认为这应该创建一个下拉菜单,其中选项值设置为数据库条目的ID。然后,下拉菜单的实际内容将填充&#39;描述&#39;的内容。数据库的列。截至目前,这还没有奏效。目前给我这个错误:
未定义的方法`每个&#39;为零:NilClass
上:
<%= @abc.each do |abc|%>
代码行。
我刚才谈到的例子是:
<select name="user_id">
<%= @users.each do |user| %>
<option value="<%= user.id %>"><%= user.name %></option>
<% end %>
</select>
示例的上下文位于:http://www.theodinproject.com/ruby-on-rails/advanced-forms
我对rails非常陌生,任何帮助都会受到赞赏。我觉得自己错误地了解了有关rails本身的一些事情,因为每个&#39;每个&#39;方法是rails&#39;迭代器的一个版本。