我的Rails 4应用中出现此错误:
uninitialized constant User::Country
否则,我的Rails 3应用程序中没有此错误。
我有一个带有“belongs_to:country”的用户模型。
控制器查询是:
@records = User.where(conditions).includes(:country).order('id DESC').page(@page).per(PER_PAGE)
视图代码为:
<% for record in @records %>
<td class="center" width="50"><%= image_tag("flags/#{record.country.image}") if !record.country.nil? %></td>
<% end %>
真的,我不明白为什么Rails 4不理解用户和国家之间的关系!
class User < ActiveRecord::Base
belongs_to :country
end
class Country < ActiveRecord::Base
has_many :users
end
感谢您的帮助。
编辑:错误快照
GOT IT: 问题是我在Rails 3中使用的插件肯定会破坏Rails 4中的ActiveRecord。