如果Rails中的视图中的语句3

时间:2011-06-06 16:00:28

标签: ruby-on-rails ruby-on-rails-3

好的,所以我在过去的几天里开始习惯使用rails 3并且已经有一个项目正在进行测试。是否可以执行以下操作,或者您建议的是仅允许帖子作者编辑其帖子的最佳方式。

<% if post.author_id == current_user.id %>
   <td><%= link_to 'Edit', edit_post_path(post) %></td>
   <td><%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %></td>
<% end %>

1 个答案:

答案 0 :(得分:4)

建议:不要比较id s - 比较对象。

<% if post.author == current_user %>

可选:请考虑使用插件(仅在必要时),例如cancan,以使其更具描述性。

<% if can? :edit, post %>