У меня есть следующий код, который повторяется несколько раз на моей странице html.erb.Повторяющийся код на странице html.erb
<% object_info.attributes.each do |attr_name, attr_value| %>
<span class="attribute_title"><%= attr_name %>:</span>
<span class="attribute_value"><%= attr_value %> </span>
<br/>
<% end %>
Я хотел бы поместить его в метод, чтобы мне просто нужно было вызвать метод, когда он мне понадобится.
Я попытался положить его в хелперов страницу как метод и вызвать его на моей странице HTML:
def display_obj_attributes(active_record_obj)
data = "<% #{active_record_obj}.attributes.each do |attr_name, attr_value| %>
<span class='attribute_title'><%= attr_name %>:</span>
<span class='attribute_value'><%= attr_value %> </span>
<br/>
<% end %>"
return data.html_safe
end
Но это не похоже на работу.
Любое предложение?
использовать частичный, очиститель – apneadiving
о да ... не могу поверить, я пропустил это – Kim
да, частичное то, что вы хотите ... вы не хотите генерировать html в рубиновом методе, когда вы можете просто использовать частичный – tybro0103