Rails if当前用户配置文件视图和其他用户的语句

时间:2013-10-23 13:30:00

标签: ruby-on-rails devise

您好我根据被查看的用户是否是登录用户而无法显示不同的视图。

我正在使用Rails 3.2和Devise

我已经尝试了下面的代码,但它总是返回登录用户的模板(我有编辑信息链接),而不是其他用户的模板。

<% if user = current_user %>  
  <%= render 'users/myprofile' %>
<% else %>
  <%= render 'users/viewprofile' %>
<% end %>

非常感谢

2 个答案:

答案 0 :(得分:2)

陈述应该是..

<% if user == current_user %>  

原因是,=是用于分配,==用于比较。

答案 1 :(得分:0)

检查比较的标志。您已使用等于签名。

<% if user == current_user %>

=符号将当前用户分配给user变量。因此,除非没有当前用户,否则条件将始终为真。