我有一個審查模型,我想在30分鐘後鎖定編輯和銷燬按鈕,如果只有正確的用戶。現在我只是在按鈕周圍有一條if語句,但您仍然可以通過輸入完整的URL來實現。我在哪裏/如何去做這件事?我是Ruby on Rails的新手,任何幫助都很有用。提前致謝!鎖定編輯並銷燬Ruby on Rails
編輯:我所有的都在索引中,但問題是我仍然可以通過URL訪問它,並且我不知道如何在那之後使它們無法訪問。
<% if signed_in? %>
<% if current_user.id = review.user_id %>
<% if !review.has_time_passed? %>
<td><%= link_to 'Edit', edit_property_review_path(review.property, review) %></td>
<% if !review.comments.any? %>
<td><%= link_to 'Destroy', [review.property, review], :confirm => 'Are you sure?', :method => :delete %></td>
<% end %>
<% end %>
<% end %>
<% end %>
我has_time_passed方法:
def has_time_passed?
created_at < 30.minutes.ago
end
你可以發佈一些代碼,顯示你已經做了什麼,試圖實現這一目標嗎? – bear
我更新了帖子。 –
我看到了你的帖子標題,並想到「爲什麼這個人討厭Ruby on Rails?」 –