循环遍历 Ruby on Rails 中的对象属性



是否可以在 Rails 中循环访问对象的属性?我有一个对象,而不是在视图中的每个属性中编码,我想在视图中输出每个属性,因为有很多。

我有一个名为 @work_profile 的对象,它有许多属性,主要是布尔复选框值。

编辑:我看到我可以使用@work_profile.attributes。任何关于将哈希格式化为更用户友好的帮助都会很棒。

ActiveRecord::Base.attributes() 方法返回所有属性的哈希值。您可以使用它来循环访问所有属性。

@work_profile.attributes.each do |attr_name, attr_value|
  ...
end

在一种观点中,这将提供:

<% @work_profile.attributes.each do |attr_name, attr_value| %>
  <div class="work_profile_attribute">
    <%= attr_name %>: <%= attr_value %>
  </div>
<% end %>

相关内容

  • 没有找到相关文章