如何缩短此视图代码

时间:2015-06-24 06:21:54

标签: ruby-on-rails

您好我在我的视图中包含了给定的代码

<% if employee.profile.present? %>
   <%= employee.profile.name %>
<% end %>

请指导我如何烘干此代码

2 个答案:

答案 0 :(得分:6)

我建议的两种方式。

  1. <%= employee.profile.try(:name) %>

  2. <%= employee.profile.name if employee.profile %>

答案 1 :(得分:2)

另一个好的解决方案是使用帮助器:

<%= has_profile(employee) %>

def has_profile(employee)
  employee.profile.name if employee.profile.present?
end