数据库填充的下拉菜单

时间:2014-07-26 17:50:33

标签: ruby-on-rails-4

目前我有一个型号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;迭代器的一个版本。

0 个答案:

没有答案