我該如何去限制用戶只能爲一個場所寫評論的次數?如何限制用戶添加的記錄數量(評論)?
如果他們嘗試兩次查看場地,我還想要一個Flash消息提示。
我也不太清楚我的問題,包括什麼樣的代碼我應該,但繼承人的創建複習方法:
審查控制器
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
感謝所有幫助它非常感謝!
編輯
我已經添加了這個輔助方法進入場地控制器:
def reviewed?
if current_user.reviews.for_venue(@venue).empty?
true
else
false
end
end
,幷包裹着我的形式:
<% if reviewed? %>
form
<% end %>
但這只是返回未定義的方法`評論'爲VenuesController
謝謝你的答案我一直在考慮這一點,有點卡住你可以看看我的編輯?我錯過了什麼? – Dave 2011-04-05 20:50:14
您的for_venue(@venue)方法有什麼用處? – corroded 2011-04-06 01:51:48