Activeadmin自定义控制器新动作

时间:2017-10-29 16:17:42

标签: ruby-on-rails activeadmin

任何人都可以解释如何自定义Activeadmin控制器的新动作吗?我有这样的课程:RoomOptionRoomOption。它们位于has_many through关联中,我希望能够根据数据库中存在的RoomOptions为每个新Room构建Options

我有这样的代码:

controller do
    def new
      super
      Option.find_each { |option| resource.room_options.build(option: option)}
    end
end

但它不起作用,因为没有创建选项。

1 个答案:

答案 0 :(得分:1)

我会用:

def new
  build_resource
  Option.find_each { |option| resource.room_options.build(option: option) }
  new!
end

房间模型必须接受accept_nested_attributes选项。