Ruby on Rails if语句

时间:2013-06-29 19:40:11

标签: ruby-on-rails ruby if-statement

我想为我的rails项目制作一个if语句,因为我有一个用户页面,其中包含用户的所有信息,如avatar,bio,website .etc我想让它成为如果用户没有头像的话然后我将显示默认图片,其他内容相同。

2 个答案:

答案 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 %>

没有什么特别的,正如你所看到的那样。