-1

我想为我的 Rails 项目做一个 if 语句,因为我有一个用户页面,其中包含用户的所有信息,如头像、简历、网站等。我想这样做,如果用户没有头像,那么我会显示默认图片,其他内容相同。

4

2 回答 2

2

这是一个完全基本的条件。

<% if @user.avatar.present? %>
  <%= image_tag(@user.avatar.url) %>
<% else %>
  <%= image_tag('path/to/default.png') %>
<% end %>
于 2013-06-29T19:48:27.677 回答
0

假设您正在使用 ERB,您可以执行类似的操作:

<% if @user.image.nil? %>
  <%= image_tag('default_image_path') %>
<% else %>
  <%= image_tag(@user.image) %>
<% end %>

如果您使用的是回形针之类的东西,那就更容易了,您可以直接在那里设置图像的默认 url。对于所有其他字段,您可以执行相同的操作:

<% if @user.bio.blank? %>
  No Bio available
<% else %>
  <%= @user.bio %>
<% end %>

如您所见,没什么特别的。

于 2013-06-29T19:46:01.343 回答