Loop over Object attributes in Ruby on Rails

前端 未结 1 774
忘掉有多难
忘掉有多难 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| %>
      
    <%= attr_name %>: <%= attr_value %>
    <% end %>

    0 讨论(0)
提交回复
热议问题