0

Cookie ストレージを介して高度な検索を行う必要があるため、(モデル) オブジェクトの配列を取得しました。

@ads を含む

[{:id => 9283
:name => "Name Here"
:price => 2000
:phone => "999-999-9999"
}]

など、複数のオブジェクトの場合。したがって、2 次元配列 (もちろん実際には Hash に似ていますが、Rails はそれを配列で処理し、find() および find_all_by() メソッドが使用されています。

私がする必要があるのは、特定の広告ページで、単一のオブジェクトに「現在の」広告としてフラグを立てて、ビューでそのように示すことができるようにすることです。

私はそれを分離しました

@ads.select {|a| a[:id] == id}

しかし、私がしようとすると

@ads.select {|a| a[:id] == id}.push :current => true

次のように、そのオブジェクト要素の内側に新しい要素があるようです。

@ads には次が含まれます

[{:id => 9283
:name => "Name Here"
:price => 2000
:phone => "999-999-9999"},
{:current=>true}]

ビュー内で ad[:current] だけでアクセスできるように、選択したオブジェクトの既存の属性に追加するにはどうすればよいですか? ループするべきですか?

4

1 に答える 1