Ruby on rails Rails多态关联-连接具有相似关系的元素
我有一个系统,在我的网站上显示技能培训资源和基本技能组。用户可以表示对存储在多态兴趣表中的技能或技能分组的兴趣 我想在用户主页上显示每个技能或技能组兴趣的培训,但在我看来,我只想迭代有培训的兴趣,而不是所有技能或技能组都有培训 skill.rb和skill_group.rb模型都定义了培训资源关系 _interests.html.erb 但我得到了一个不能急切加载多态关联的消息:interest\u元素错误Ruby on rails Rails多态关联-连接具有相似关系的元素,ruby-on-rails,ruby-on-rails-3,polymorphic-associations,Ruby On Rails,Ruby On Rails 3,Polymorphic Associations,我有一个系统,在我的网站上显示技能培训资源和基本技能组。用户可以表示对存储在多态兴趣表中的技能或技能分组的兴趣 我想在用户主页上显示每个技能或技能组兴趣的培训,但在我看来,我只想迭代有培训的兴趣,而不是所有技能或技能组都有培训 skill.rb和skill_group.rb模型都定义了培训资源关系 _interests.html.erb 但我得到了一个不能急切加载多态关联的消息:interest\u元素错误 有什么方法可以进行这种类型的加入吗?试试@user.interests.includes
有什么方法可以进行这种类型的加入吗?试试@user.interests.includes:interest\u元素
在rails 4中工作。谢谢您的回答!不幸的是,我不再从事这个项目,无法验证它是否适合我。希望你的回答能帮助其他人!
# Currently iterate through all interests
<% @user.interests.each do |interest| %>
<% interest_element = interest.interest_element %>
<% if interest_element.training_resources.size > 0 %>
# More rendering code here...
<% end %>
<% end %>
class Interest < ActiveRecord::Base
belongs_to :user
belongs_to :interest_element, :polymorphic => true
end
@user.interests.joins(:interest_element => :training_resources).each do |interest|