我想为我的rails项目制作一个if语句,因为我有一个用户页面,其中包含用户的所有信息,如avatar,bio,website .etc我想让它成为如果用户没有头像的话然后我将显示默认图片,其他内容相同。
答案 0 :(得分:2)
这是一个完全基本的条件。
<% if @user.avatar.present? %>
<%= image_tag(@user.avatar.url) %>
<% else %>
<%= image_tag('path/to/default.png') %>
<% end %>
答案 1 :(得分:0)
假设您正在使用ERB,您可以执行类似的操作:
<% if @user.image.nil? %>
<%= image_tag('default_image_path') %>
<% else %>
<%= image_tag(@user.image) %>
<% end %>
如果您使用paperclip之类的内容,则更容易,您可以直接在那里设置图片的默认网址。 对于所有其他领域,您可以这样做:
<% if @user.bio.blank? %>
No Bio available
<% else %>
<%= @user.bio %>
<% end %>
没有什么特别的,正如你所看到的那样。