在我的應用程序有2類是這樣的:傳遞關聯參數
class City < ActiveRecord::Base
has_many :events
end
class Event < ActiveRecord::Base
belongs_to :city
attr_accessible :title, :city_id
end
如果我創建城市目標:
city = City.create!(:name => 'My city')
,然後傳遞參數給這樣創建事件:
event = Event.create!(:name => 'Some event', :city => city)
我得到
event.city_id => null
所以問題是 - 是否有可能傳遞參數以這種方式讓我的對象連接,我做錯了什麼?或者我應該使用其他方式(如
event.city = city
) ?
我剛剛創建的城市,事件模型一樣的你,用你的代碼從上面的事件成功創建並與城市相關聯。你使用的是什麼版本的Rails?你使用'script/console'來測試它嗎? – mikej 2010-06-21 11:45:17
是的,我測試腳本/控制檯,rails版本是2.3.5 – lightalloy 2010-06-21 11:51:04
我在這裏使用的相同版本。模型中是否有其他代碼? – mikej 2010-06-21 11:55:40