我有一个审查模型,我想在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?” –