1
在导轨项目中,我使用以下代码在数据库检索来自Assignmenttable
数据,并显示到用户:未定义的方法`每个”在轨道
views/assignmenttables/_form.html.erb
<% task_list = Assignmenttable.find_by_current_user_id(user.id) %>
<% if task_list.blank? %>
<h1>It's blank</h1>
<% else %>
<% task_list.each do |task| %>
<%= task.id %>
<% end %>
<% end %>
数据是从数据库中正确retrive,如果task_list
不是空的这段代码是正确的,但是当task_list
是空的,我得到以下错误:
undefined method `each' for #<Assignmenttable:0x000000069541c8>
我该如何处理这个错误?
而且你有错误到你的问题描述,因为我认为当task_list将空白它不会给你错误,但当它不是空白,那么它会给你一个错误,因为find_by_something将总是只给出一个它不需要循环的记录。 –
'find_by_'将生成限制1条记录..使用'where'方法 –