[英]Rails loop through ActiveRecord::Associations:CollectionProxy
[英]How to loop through ActiveRecord values in Rails?
我的表中有以下列:
value1 value2 value3 value4 value5
我希望能夠像這樣循環遍歷它們:
<% for i in 1..5 %>
<div><%= user."value#{i}"</div>
<% end %>
當然這段代碼不起作用,那么如何從字符串中獲取ActiveRecord對象的值呢?
哇,除非你的屬性有一個糟糕的命名約定, send
方法只會讓你到達那里。 您的屬性名稱是否按順序編號?
以下是如何循環遍歷您的屬性,無論其名稱如何:
<% user.attributes.each do |name, value| %>
<div>
<%= name %>: <%= value %>
</div>
<% end %>
我希望這有幫助,如果您有任何問題,請告訴我。
您可以使用send
方法將方法名稱作為字符串發送到任何對象。 以下示例是您正在尋找的。
<% for i in 1..5 %>
<div><%= user.send("value#{i}") %></div>
<% end %>
嘗試使用send
(參見Ruby 文檔 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.