Я создаю приложение, в котором участник регистрируется и может создать сообщение, а пользователи могут писать отзывы об этом сообщении без необходимости регистрироваться, у обзоров есть собственное представление индекса. Я искал вокруг, но не могу найти ответ о том, как показывать только текущие отзывы пользователей, относящиеся к их сообщениям. Любая помощь будет оценена. Заранее спасибо.
У меня следующие ассоциации:
class User < ApplicationRecord
has_many :posts
has_many :reviews, through: :posts
end
class Post < ApplicationRecord
belongs_to :user
end
class Review < ApplicationRecord
belongs_to :post
end
В методе индекса контроллера обзоров у меня есть следующий код, который работает хорошо, но он показывает обзоры всем пользователям, поскольку только вошедший в систему пользователь должен иметь возможность видеть все отзывы для определенного сообщения.
def index
post = Post.friendly.find(params[:post_id])
@reviews = post.reviews
end
Можно ли использовать оператор if/else в представлении, используя user_id и post_id, и связать это с отзывами, чтобы только владелец публикации мог видеть все связанные обзоры?