Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 视图的正确rails编码_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 视图的正确rails编码

Ruby on rails 视图的正确rails编码,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,如果属性未通过状态验证,那么在视图中显示模型属性的正确方式是什么。例如,如果用户模型具有诸如website、twitter、facebook和about之类的属性,但保存用户模型时不需要这些属性 在这种观点中,用户有可能拥有twitter,但没有提供网站。当然,总是使用if语句是不合适的,例如: <% if @user.website? %> <p><%= @user.website %></p> <% end %> 根据用

如果属性未通过状态验证,那么在视图中显示模型属性的正确方式是什么。例如,如果用户模型具有诸如
website
twitter
facebook
about
之类的属性,但保存用户模型时不需要这些属性

在这种观点中,用户有可能拥有twitter,但没有提供网站。当然,总是使用if语句是不合适的,例如:

<% if @user.website? %>
  <p><%= @user.website %></p>
<% end %>


根据用户是否有网站,在用户网站上显示
标签的正确方式是什么

有几种方法可以做到这一点,正确的方法是您的偏好。我相信这里的目标是可读性。对于一个简单的
p
标签,我会使用下面的
content\u标签
选项

一些选择:

备选案文1:使用


如果要从视图中删除逻辑,可以签出演示者模式
<%= content_tag(:p, @user.website) if @user.website %>
<% if @user.website %>
  <p><%= @user.website %></p>
<% end %>