Из-за конкретных результатов, которые я хотел бы сделать, в настоящее время я использую области видимости в своих представлениях. Я знаю, что это, вероятно, не самая лучшая идея, но я честно не знаю, как правильно ее реорганизовать. Поблагодарили бы за любой совет!Избегание использования области в представлениях
Контроллер
@categories = Category.all
Модели
#post.rb
scope :published, -> { Post.all.where(published: true).order('created_at DESC') }
#category.rb
def published_posts
posts.published
end
Посмотреть
@categories.each do |category|
category.published_posts.each do |post|
... # continue rendering post by post
, как вы можете видеть, я использую published_posts прямо на мой взгляд. Считаете ли вы, что это нормально, или мне нужно каким-то образом реорганизовать его?