如果空白Rails不显示字段

时间:2013-04-10 21:42:12

标签: ruby-on-rails forms

在我的rails表中,我有一个text_field 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

什么都不显示

1 个答案:

答案 0 :(得分:2)

我认为这是在表单提交之后。您可以使用if语句。

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

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

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