0

これは簡単ですが、何も見つかりません。ループして、それぞれの特定の属性を取得し、それらの属性を新しい配列に格納したい配列があります。

基本的:

  • お店array2 = [Array1[0].attr, Array1[2].attr, Array1[3].attr]

私が持っているもの

<% storedArray = [] %>
<% @data = current_user.data_items %>
       <% @data.each do |data_item| %>
          <% storedArray[data_item.count] = data_item.url_metric.da %>
       <% end %>

更新しました:

私はそれを機能させましたが、本当に悪い方法でした。提案?

<% array = []; i = 0 %>

   <% @data = current_user.reports[0].data_items %>
   <% @data.each do |data_item| %>
      <% array[i] = data_item.url_metric.da %>
      <% i = i+1 %>
   <% end %>
   <%= array %>
4

2 に答える 2

0

使用する

<% @array= current_user.data_items.map {|data_item| data_item.url_metric.da} %>

次のように each を使用して、結果の配列を直接使用できます。

<% current_user.data_items.map {|data_item| data_item.url_metric.da}.each |result| %>
# Do something with the result
<% end %>

リスト操作の詳細については、 http://www.ruby-doc.org/core-2.0/Array.htmlを参照してください。

于 2013-07-27T04:44:30.037 に答える