Loop over Object attributes in Ruby on Rails

前端 未结 1 775
忘掉有多难
忘掉有多难 2021-01-30 21:10

Is it possible to loop over an object\'s attributes in Rails? I have an object and rather than code up each attribute in the view, I want to output each of them in the view as t

相关标签:
1条回答
  • 2021-01-30 21:25

    The ActiveRecord::Base.attributes() method returns a hash of all the attributes. You can use that to loop over all attributes.

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

    In a view, this would give:

    <% @work_profile.attributes.each do |attr_name, attr_value| %>
      <div class="work_profile_attribute">
        <%= attr_name %>: <%= attr_value %>
      </div>
    <% end %>
    
    0 讨论(0)
提交回复
热议问题