Как можно ограничить количество отзывов, которые пользователь может написать для места проведения, одним?
Мне также хотелось бы, чтобы в случае повторной проверки места встречи мне было бы предложено всплывающее сообщение.
Я не очень уверен, какой код мне следует включить в мой вопрос, но вот метод создания отзыва:
Просмотр контроллера
def create
@review = current_user.reviews.create!(params[:review])
@review.venue = @venue
if @review.save
flash[:notice] = 'Thank you for reviewing this venue!'
respond_to do |format|
format.html { redirect_to venue_path(@venue) }
format.js
end
else
render :action => :new
end
end
Спасибо за любую помощь, она очень ценится!
edit
Я добавил этот вспомогательный метод в контроллер мест:
def reviewed?
if current_user.reviews.for_venue(@venue).empty?
true
else
false
end
end
и обернул свою форму в:
<% if reviewed? %>
form
<% end %>
, но это просто возвращает неопределенный метод `reviews 'для VenuesController