Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails多态关联-连接具有相似关系的元素_Ruby On Rails_Ruby On Rails 3_Polymorphic Associations - Fatal编程技术网

Ruby on rails Rails多态关联-连接具有相似关系的元素

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

我有一个系统,在我的网站上显示技能培训资源和基本技能组。用户可以表示对存储在多态兴趣表中的技能或技能分组的兴趣

我想在用户主页上显示每个技能或技能组兴趣的培训,但在我看来,我只想迭代有培训的兴趣,而不是所有技能或技能组都有培训

skill.rb和skill_group.rb模型都定义了培训资源关系

_interests.html.erb

但我得到了一个不能急切加载多态关联的消息:interest\u元素错误


有什么方法可以进行这种类型的加入吗?

试试@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|