ruby-on-rails - Current_user && 用户个人资料

标签 ruby-on-rails ruby if-statement

所以在我的待办事项应用程序中,我有每个用户的配置文件,显示他们创建的所有项目的列表,如下所示:

<% 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/

相关文章:

ruby-on-rails - 迁移运行时在 db/structure.sql 上删除了 Postgresql 扩展

ruby - Rails 4 - STI has_many :through with polymorphic association

ruby-on-rails - 使用 RubyMine 接收错误

java - 多个 ifs 语句工作流程(无 else)

ruby-on-rails - 我可以使用 papertrail 存储 "pending-approval"更改吗?

ruby-on-rails - config.authentication_keys 和 config.request_keys 在设计上的区别

ruby-on-rails - 您是否应该在 build() 和 create() FactoryGirl 方法前面加上类名?

ruby-on-rails - 您如何使用 Devise 保护 Controller 操作?

java - if语句和for循环在Java中不起作用

r - 多个ifelse语句?