2013-06-04 70 views
0

我正在創建一個有事件的網站。每個事件都充當一個畫廊和has_many圖像。每個圖像belongs_to和事件。使用belongs_to/has_many關聯時未定義的方法`event_id'

我跟着RailsCast #253 CarrierWave創業板。當我嘗試添加一個新的形象,它說爲#圖片

未定義的方法`事項標識」:0x7302438

<%= 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

+1

並且'圖像'表中是否存在'event_id'? – Matt

+0

是的。我創建了一個遷移並運行了一個db:migrate –

+0

是不是由關聯自動生成的列? –

回答

0

在遷移過程中運行此工作。列未添加。

def up 
    change_table :images do |t| 
     t.references :event 
    end 
end 
+0

它不起作用 – 2013-07-15 06:35:51

+0

你可以發佈你的代碼嗎? –

相關問題