簡體   English   中英

如何在Rails中循環ActiveRecord值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM