Ruby on rails 4 如何获取子ID集合[RubyonRails 4.2]

Ruby on rails 4 如何获取子ID集合[RubyonRails 4.2],ruby-on-rails-4,Ruby On Rails 4,我是RubyonRails新手 我有两个模型 class Experience < ActiveRecord::Base has_and_belongs_to_many: assets end class Assets < ActiveRecord::Base has_and_belongs_to_many: experiences end 我将如何做到这一点?您的模型关系应该是: class Experience < ActiveRecord::Base

我是RubyonRails新手

我有两个模型

class Experience < ActiveRecord::Base
   has_and_belongs_to_many: assets
end

class Assets < ActiveRecord::Base
   has_and_belongs_to_many: experiences
end

我将如何做到这一点?

您的模型关系应该是:

class Experience < ActiveRecord::Base
   has_many: assets
end

class Assets < ActiveRecord::Base
  belongs_to: experience
end

我认为这段代码甚至无法启动(无效的ruby)
class Experience < ActiveRecord::Base
   has_many: assets
end

class Assets < ActiveRecord::Base
  belongs_to: experience
end
# single experience data
@experience = Experience.first
@experience.assets


# multiple experiences data
@experiences = Experience.all.includes(:assets)

# you can also use this in view
@experiences.each do |x|
  x.assets.each do |a|
    a.title (ex. field name)
    ...
  end
end