在我的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
什么都不显示
答案 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 %>