イベントのあるサイトを作成しています。各イベントは、ギャラリーおよびhas_many
イメージとして機能します。各画像belongs_to
とイベント。
RailsCast #253 CarrierWave gemをたどりました。新しい画像を追加しようとすると、
未定義のメソッド「event_id」 # Image:0x7302438
<%= form_for @image, :html => {:multipart => true} do |f| %>
<%= f.error_messages %>
<%= f.hidden_field :event_id %>
<%= f.label :title %><br />
<%= f.text_field :title %>
これが私のimage.rbです
class Image < ActiveRecord::Base
attr_accessible :event_id, :title, :image
validates :title, :image, :presence => :true, :uniqueness => :true
belongs_to :event
mount_uploader :image, ImageUploader
end
そしてevent.rb
class Event < ActiveRecord::Base
attr_accessible :title, :date, :about
validates :title, :about, :date, :presence => :true
validates :title, :uniqueness => :true
has_many :images
extend FriendlyId
friendly_id :title, use: [:slugged, :history]
end