不显示,如果空场的Rails(Dont show field if blank Rails)

2019-10-28 13:36发布

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

等等show.html.erb<a href="<%= @user.my_website %>">Go to my website</a>

而且工作正常

但是说,在形式my_website用户犯规输入什么,我如何让它工作,使这部分<a href="<%= @user.my_website %>">Go to my website</a>如果隐藏用户输入犯规my_website

基本上是这样的

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

else

显示什么

Answer 1:

我想这是表单提交后。 你可以只用一个if语句。

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

另外,该解决方案下面将不显示"Go to my website"如果用户输入一串空格为的my_website领域。 blank? 如果@ user.my_website为零或包含一个空字符串将返回true。

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


文章来源: Dont show field if blank Rails