###前提・実現したいこと
ruby初心者です。
アソシエーションを設定していたのですが、belongs_toは機能して、has_many
が使えないです。
imageとmediaが一対多の関係性です。
###発生している問題・エラーメッセージ
問題は、media.images.カラム名とするとそのメソッドはありませんとかえってきます。
image.media.idはうまく行っているので、問題がよくわからないです。
また,media.imagesまでだと該当のインスタンスをとってくることは可能でした。
同様の現象が他の一対多の間でも起こっているのですが、これはどういうことなのでしょうか。
エラーメッセージ NoMethodError: undefined method `id' for #<Image::ActiveRecord_Associations_CollectionProxy:0x007f862f9c9868>
###該当のソースコード
ruby-rails
class Image < ActiveRecord::Base
belongs_to :medium
mount_uploader :image, ImageUploader
end
class Medium < ActiveRecord::Base
has_many :images
has_many :shops
belongs_to :user
accepts_nested_attributes_for :images
mount_uploader :image, ImageUploader
end
###試したこと ###補足情報(言語/FW/ツール等のバージョンなど) 'rails'は'4.2.6 'mysql2'は0.3.18です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/25 03:01