【发布时间】:2010-12-25 19:34:25
【问题描述】:
我对(rails 3)activerecord 查询有一个奇怪的问题。
如果我将查询 #1(下)提交到视图(下),一切正常...但如果我提交查询 #2(下),我会得到“nil:NilClass 的未定义方法 `strftime'”
...但是,如果我从查询 #2 中删除 strtime 字符串,它会返回未格式化的时间就好了。
"Professional specialities"是一个has_many :through table;我假设这与它有关......但我无法弄清楚是什么。
知道发生了什么吗?感谢所有建议:
查询 #1(工作正常)
@professionals = Professional.all(:include => :user, :conditions => ["users.first_name = ? AND users.last_name = ?", params[:name][:first], params[:name][:last]])
查询 #2(中断 strtime)
@professionals = Professional.all(:include => [:user, :professional_specialties], :conditions => ["professional_specialties.profession_type_id = ?", params[:profession_type]] )
查看
<% @professionals.each do |p| %>
<tr>
<td><%= link_to("%s %s" % [p.user.first_name, p.user.last_name], p) %></td>
<td><%= p.business %></td>
<td><%= p.user.role.name %></td>
<td><%= p.user.created_at %></td>
<td><%= p.user.last_sign_in_at.strftime("%Y") %></td>
</tr>
<% end %>
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3 strftime