2016-09-16 3 views
-2

https://github.com/emrahyildirim/radgroup/Railsの5はActiveModel選択方法

/App/view_models/forms_model.rb

クラスFormModel

がActiveModel ::モデル

のRailsコンソール FormModel.selectを(含ま含ま)はコマンドを使用できません。

エラー nomethoderr(プライベートメソッドは、私はあなたの助けを求めています

を呼びかけ「選択」。

+0

'select'はActiveModelのメソッドではありません。あなたは何をしようとしているのですか? – Kris

答えて

1

あなたが特定の名前を持つ資産を見つけようとしていますか?.whereは、あなたが探しているものかもしれません以下のための、すなわち

FormModel.where(name: 'name_im_looking_for') 

これは、あなたを

(精度の編集)。一致する名前を持つ資産の配列を返すかします利用できる

FormModel.find_by(name: 'name_im_looking_for') 

特定の資産を返すこと。

単純にすべてのアセットを:nameでグループ化する場合は、.groupを使用してActiveRecordリレーションを返します。これにより、.countなどのデータに対して集計関数を実行できます(必要な場合)。

FormModel.group(:name).count 

これは、名前を持つオブジェクトを返します。

{Sarah: 2, Bill: 3, Potato: 99} 
+1

実際、名前が一致するアセットの配列を返します。彼がただ1つの(最初の)オカレンスを望むならば、 'FormModel.find_by(name: 'name_im_looking_for')' – SteveTurczyn

+0

私はradcheckテーブルをコレクションセレクタを使ってテーブルradgroupcheckにグループ化したいと思います。 –

関連する問題