編輯我的問題是更具體關於我在問什麼。Rails - 是否有更好的替代方案來收集?
我有嵌套關聯在我的數據,我渴望加載,然後想要使用收集做一些子處理。所以說我有帖子,有評論擁有所有者屬性。所以我做
Post.includes(:comments).collect(&:owner)
..然後做一些東西與業主。有沒有更好的方法來抓住業主?
編輯我的問題是更具體關於我在問什麼。Rails - 是否有更好的替代方案來收集?
我有嵌套關聯在我的數據,我渴望加載,然後想要使用收集做一些子處理。所以說我有帖子,有評論擁有所有者屬性。所以我做
Post.includes(:comments).collect(&:owner)
..然後做一些東西與業主。有沒有更好的方法來抓住業主?
Model.today.select([:attr1, :attr2, :attr3]) # chainable method
# will generate this query
# SELECT attr1, attr2, attr3 FROM models
的Rails的工作,你想要什麼,如果你添加一個has_many_through關聯。
class Post < ActiveRecord::Base
has_many :comments
has_many :commenters, through: :comments, source: :owner
...
end
male_gardeners = Post.find_by(slug: 'in_the_garden').commenters.where(gender: 'M')
'all'返回每個記錄,然後你使用'collect'過濾 - 即'Model.where - where'嘗試使用ActiveRecord'(:some_attr =>真)' – house9
@ house9感謝我已經編輯我的問題 – absolutskyy