Dan*_*ake 4 ruby ruby-on-rails devise
我刚刚开始使用Ruby和Rails,尝试使用Rails 3进行设计.我在一个帖子列表中有一个循环,每个帖子都有一个关联的用户.我只想显示与当前用户关联的帖子的编辑控件.
<% @posts.each do |post| %>
<%= link_to "show" %>
<% if current_user = post.user %>
<%= link_to "edit" %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
(以上是简化的,从内存中,所以我确信语法不完全正确 - 但你得到了要点.)
如果没有用户登录,则帖子按预期显示 - 有Show链接,但没有Edit链接.但是,如果我完全登录,则会Edit显示所有链接,甚至是由不同用户创建的fir帖子.
我已在控制台中验证过User.find(1) != User.find(2),但由于某种原因,current_user = post.user无论当前登录谁,评估结果都是真的.这与current_user是一个助手而不是"真正的" user对象有关吗?我如何使用current_userACTUAL当前用户进行比较?
谢谢,
担
| 归档时间: |
|
| 查看次数: |
1256 次 |
| 最近记录: |