如果空白Rails不显示字段
在我的rails表中,我有一个text_field
,其中my_website
,所以
等show.html.erb
有<a href="https://stackoverflow.com/questions/15936967/dont-show-field-if-blank-rails/">Go to my website
这很好
但是说用户没有在my_website的表单中输入任何内容,我将如何使其工作以便<a href="https://stackoverflow.com/questions/15936967/dont-show-field-if-blank-rails/">Go to my website
这一部分隐藏用户不输入my_website
基本上是这样的
if user puts in my_website, show <a href="https://stackoverflow.com/questions/15936967/dont-show-field-if-blank-rails/">Go to my website else
没什么
我认为这是在表单提交之后。 你可以使用if
语句。
<% if @user.my_website %> <%= link_to "Go to my website", @user.my_website %> <% end %>
或者,如果用户为my_website
字段输入了一堆空格,则下面的解决方案将不会显示"Go to my website"
。 blank?
如果@ user.my_website为nil或包含空字符串,则返回true。
<% unless @user.my_website.blank? %> <%= link_to "Go to my website", @user.my_website %> <% end %>