所以在我的待办事项应用程序中,我有每个用户的配置文件,显示他们创建的所有项目的列表,如下所示:
<% if current_user %>
<h1>Hello, <%= current_user.username.capitalize%>, </h1>
<% else %>
<h1><%= @user.username.capitalize%> To - Do List. </h1>
<%end %>
<h4> List of Items </h4>
<%= render :partial => 'items/form', :locals =>{:item => Item.new} %>
<% @user.items.order('created_at DESC').each do |item| %>
<%= render :partial => 'items/item' , :locals => {:item => item } %>
<% end %>
我的问题是我希望用户能够查看其他用户的个人资料,但标题会根据查看者的不同而变化。
<h1>Hello, <%= current_user.username.capitalize%>, Here is your To-do Items</h1>
如果它是 current_users 自己的个人资料或:
<h1><%= @user.username.capitalize%> To - Do List. </h1>
如果用户正在查看另一个用户的个人资料。
正如您所看到的,我尝试了一些带有 if 语句的东西,但它似乎并没有像我想要的那样工作。有人可以帮我吗?
最佳答案
在 if 条件下尝试 current_user == @user。
如果current_user有可能为nil,那么
试试 current_user.present? && current_user == @user in if 条件。
关于ruby-on-rails - Current_user && 用户个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860317/