使用belongs_to / has_many关联时未定义的方法`event_id'

时间:2013-06-04 09:20:50

标签: ruby-on-rails associations friendly-id

我正在创建一个包含活动的网站。每个活动都充当图库和has_many图片。每张图片belongs_to和事件。

我关注了RailsCast #253 CarrierWave宝石。当我尝试添加新图像时,它会显示

  

#Image:0x7302438

的未定义方法`event_id'      

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

1 个答案:

答案 0 :(得分:0)

在迁移中运行此功能。没有添加列。

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