从第三模型数据我有这样的模型结构:抓取在导轨
class User < ActiveRecord::Base
has_many :groups, :through => :user_groups
has_many :orders
has_many :user_groups
end
-
class UserGroup < ActiveRecord::Base
belongs_to :group
belongs_to :user
end
-
class Group < ActiveRecord::Base
has_many :user_groups
has_many :users, :through => :user_groups
end
在模型组i有场标记。 我如何通过它的user_groups为每个用户获取组的标记字段?
我试试这样:
user.user_groups.each do |u|
summ += u.groups.markup
end
当然这是不工作...但是,如何来从第三模型数据?
我新来的铁轨...如何把它写在循环summ标记? –
flat_map + join进行求和。如果您执行'sum = user.groups.flat_map(&:markup).join('')',那么sum将保存组合标记。我建议先做一些Ruby教程,如果这不是很明显 –
不!如果我这样做,我只是在视图中看到我的值的数组,但不是summ –