任何人都可以解释如何自定义Activeadmin控制器的新动作吗?我有这样的课程:Room
,Option
和RoomOption
。它们位于has_many through
关联中,我希望能够根据数据库中存在的RoomOptions
为每个新Room
构建Options
。
我有这样的代码:
controller do
def new
super
Option.find_each { |option| resource.room_options.build(option: option)}
end
end
但它不起作用,因为没有创建选项。
答案 0 :(得分:1)
我会用:
def new
build_resource
Option.find_each { |option| resource.room_options.build(option: option) }
new!
end
房间模型必须接受accept_nested_attributes选项。