gpt4 book ai didi

ruby-on-rails - 在 ActiveRecord 对象创建时传递关联参数

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:28 26 4
gpt4 key购买 nike

在我的应用程序中,我有 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

)?

最佳答案

通常当您有一个 attr_accessor 时会发生这种情况排除或 attr_protected其中包括 :city Event 上的属性.允许:city_id可访问不会自动允许:city是这样的。

(注意:这个答案是根据上面评论中的讨论提供的,因此也是社区维基。)

关于ruby-on-rails - 在 ActiveRecord 对象创建时传递关联参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com