在belongs_to模型activeadmin资源中,accepts_nested_attributes_for的替代方法是什么?

时间:2018-12-27 06:19:03

标签: ruby-on-rails ruby activeadmin

我有一个会员资源,它属于用户和俱乐部。我想访问俱乐部和用户的父级属性,并且我读到accepts_nested_attributes_for用于关系的父级。我应该在会员模型中写些什么?

我在stackoverflow和activeadmin文档中都进行了搜索,但是我没有获得有关解决问题的详尽说明...

我的会员资格模型是: Membership.rb

class Membership < ApplicationRecord
    require 'csv'
    belongs_to :club
    belongs_to :user
end

我还应该在已经向AA注册的会员资源中写些什么...

2 个答案:

答案 0 :(得分:0)

您可以提及以下内容: 1)has_many:用户模型中的成员资格 2)has_many:俱乐部模型中的成员身份

这将帮助您从子模型访问父属性:- membership.user,membership.club

此外,您可以在用户模型中提及 accepts_nested_attributes_for:成员身份。 编写此代码时,您可以为用户和成员资格建立通用表单,并同时修改它们。为此,必须在users_controller.rb中允许成员资格属性。

答案 1 :(得分:0)

以下内容应该起作用(Similar question)

when(bookRepository.findById(book.getId()).orElse(null)).thenReturn(book);