SubQuantity
私はSubquantity
というモデル、今の私のモデルでは、私は
SubQuantity.rb
belongs_to :product
を持っているを持っています belongs_to :cart
end
と定義されている整数は、sub_quantity
と呼ばれるSubQuantity
というモデルで定義されています。私のコードでは、私はこの、
[#<SubQuantity:0x007fbbdc046d08
id: 4,
sub_quantity: 1,
product_id: 4,
cart_id: 6,
created_at: Sun, 22 May 2016 11:03:55 UTC +00:00,
updated_at: Sun, 22 May 2016 11:03:55 UTC +00:00>]
とするたびに私はしてみてくださいを取得しています見返りにこの
subq = SubQuantity.where(product_id:@product.id, cart_id:current_user.cart.id)
ような何かをしようとしていますこのようなことをするには、
subq.sub_quantity
このエラーが発生しました。
NoMethodError: undefined method sub_quantity for
#<SubQuantity::ActiveRecord_Relation:0x007fbbdc04d838>
です。
これはsub_quantityだけでなく、subq.idでもすべての事柄について正確なエラーが発生しています。 ここで何が間違っていますか?アクティブなレコード、未定義のメソッド
0
私はモデルから何かを取得しようとする場合、私は私のレールコンソールで未定義のメソッドのエラーを取得しています
A
答えて
1
あなたはwhere
メソッドを使用するたびに、それは結果がオブジェクトである場合でも、配列を返します。問題を解決するには、.first
に電話して、配列から最初の結果を抽出する必要があります(この場合は唯一です)。例:first
なし
subq = SubQuantity.where(product_id: @product.id, cart_id: current_user.cart.id)
subq.first.sub_quantity
もう一つの方法は、find_by
を使用することです。 where
メソッドと同じように動作しますが、最初に見つかった結果が1つだけ返されます。
subq = SubQuantity.find_by(product_id: @product.id, cart_id: current_user.cart.id)
subq.sub_quantity
関連する問題
- 1. Railsのアクティブな管理未定義のメソッド
- 2. NoMethodError(未定義のメソッド 'アクティブ?' <User:...>用)
- 3. 未定義メソッド `acts_as_messageable_messages_path`
- 4. 未定義メソッド 'assign_to'
- 5. `clear_transaction_record_state ':未定義メソッド` []' for nil:レコード作成時のNilClass Ruby
- 6. アクティブなモデルシリアライザrespond_withが未定義のメソッド "to_model"を引き起こしますか?
- 7. 未定義のメソッド `let 'の
- 8. 未定義のメソッド 'delete_car_user_path'、なぜ
- 9. 未定義のメソッド、MIDI
- 10. 未定義のメソッド `MODEL_NAME 5」
- 11. エラー:未定義のメソッド 'GSUB'
- 12. 未定義のメソッド `remote_function」
- 13. レールで未定義のメソッド
- 14. 未定義のメソッドeval()
- 15. RoR - 未定義のメソッド `merge '
- 16. 未定義のメソッドunexisting_url
- 17. FormPanel「addFormPanel」メソッド未定義の
- 18. カピバラ未定義のメソッド「current_scope」
- 19. 未定義のメソッド 'map' for:id:Symbol
- 20. 未定義のメソッドtwo_dimensional?バービーバーコード
- 21. 未定義のメソッド `find_in_source_paths'
- 22. 未定義のメソッド `COLUMN_NAMES'
- 23. 未定義のメソッド「タイトル」:NilClass
- 24. コントローラで未定義のメソッド
- 25. Rubyオブジェクト未定義のメソッド
- 26. 未定義のメソッド `roles '?
- 27. 未定義のメソッドmodel_name
- 28. 未定義のメソッド `user_topics_path '
- 29. 未定義のメソッド(NoMethodError)ルビー
- 30. 未定義のメソッドpassword_changed?エラー