If Statement within Views in 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 %>

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

<% if post.author == current_user %>

可选:考虑使用cancan这样的插件(仅在必要时),使其更具描述性。

<% if can? :edit, post %>

相关内容

  • 没有找到相关文章

最新更新