1

嗨,我在根据被查看的用户是否是登录用户来显示不同的视图时遇到了一些麻烦。

我正在使用 Rails 3.2 和设计

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

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

非常感谢

4

2 回答 2

3

声明应该是..

<% if user == current_user %>  

原因是,= 用于赋值,== 用于比较。

于 2013-10-23T13:33:14.520 回答
0

检查比较符号。您已使用 equals 进行签名。

<% if user == current_user %>

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

于 2013-10-23T13:31:33.537 回答