nil的未定义方法:使用带有条件的where方法时的NilClass

时间:2015-08-09 03:33:30

标签: ruby-on-rails nomethoderror

以下是抛出错误的代码片段:

<% count = 1 %>
<% exp = Expensestitle.where("expense_title_type_id = ?", 1) %>
<%= f.fields_for :aktiyary_items do |builder| %>
  <tr>
    <td style="width:5%;">
      <label><%= exp[count].name %></label>
      <%= builder.hidden_field :expensestitle_id, :class => 'form-control', :value => exp[count].id %>
    </td>
    <td style="width:1%">
      <%= builder.number_field :initial_amount, :class => 'form-control inputs', :value => 0.0, :autocomplete => 'off', :precision => 2, :step => 'any' %>
    </td>
  </tr>
  <% count += 1 %>
<% end %>

我正在尝试显示其expense_title_type_id = 1的表(expensestitle)中的所有“名称”。 我得到的是以下错误:

  

nil的未定义方法`name':NilClass

但如果我用以下代码替换上面的第二行代码:

<% exp = Expensestitle.all %>

它显示来自expense_title_type_id的所有'name'为1和2.我只想将名称限制为id为1。

任何帮助都将不胜感激。

由于

0 个答案:

没有答案