0

在我的 rails 表中,我有一个text_fieldwhich my_website,所以 <%= f.text_field :my_website %>

依此show.html.erb类推 <a href="<%= @user.my_website %>">Go to my website</a>

这很好用

但是说用户没有在 my_website 的表单中输入任何内容,如果用户没有输入 my_website,我将如何使其工作以便这部分<a href="<%= @user.my_website %>">Go to my website</a>隐藏

基本上是这样的

if user puts in my_website, show
 <a href="<%= @user.my_website %>">Go to my website</a>

else

什么都不显示

4

1 回答 1

2

我假设这是在表单提交之后。你可以只使用一个if语句。

<% if @user.my_website %>
  <%= link_to "Go to my website", @user.my_website %>
<% end %>

或者,如果用户为该字段"Go to my website"输入一堆空格,则不会显示以下解决方案。如果 @user.my_website 为 nil 或包含空字符串,将返回 true。my_websiteblank?

<% unless @user.my_website.blank? %>
  <%= link_to "Go to my website", @user.my_website %>
<% end %>
于 2013-04-10T21:46:20.200 回答