0

イベントのあるサイトを作成しています。各イベントは、ギャラリーおよび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

4

1 に答える 1

0

これを移行で実行するとうまくいきました。列は追加されませんでした。

def up
   change_table :images do |t|
      t.references :event
   end
end
于 2013-06-06T04:07:01.740 に答える