是否可以在 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 %>