您好我根据被查看的用户是否是登录用户而无法显示不同的视图。
我正在使用Rails 3.2和Devise
我已经尝试了下面的代码,但它总是返回登录用户的模板(我有编辑信息链接),而不是其他用户的模板。
<% if user = current_user %>
<%= render 'users/myprofile' %>
<% else %>
<%= render 'users/viewprofile' %>
<% end %>
非常感谢
答案 0 :(得分:2)
陈述应该是..
<% if user == current_user %>
原因是,=是用于分配,==用于比较。
答案 1 :(得分:0)
检查比较的标志。您已使用等于签名。
<% if user == current_user %>
=
符号将当前用户分配给user
变量。因此,除非没有当前用户,否则条件将始终为真。