Какая альтернатива для acceptpts_nested_attributes_for в модели activeadmin модели own_to? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть ресурс членства, и он принадлежит пользователю и клубу.Я хочу получить доступ к родительским атрибутам, т. Е. Для клуба и пользователя, и я прочитал, что accepts_nested_attributes_for используется для родительской стороны отношений.Что я должен написать в своей модели членства?

Я искал об этом и в документах stackoverflow, и в документах activeadmin, но я не получил подробного объяснения о решении моей проблемы ...

Моя модель членстваis: members.rb

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

Также, что я должен написать в своем членском ресурсе, который я уже зарегистрировал в AA ...

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Должно работать следующее ( Подобный вопрос) :

class Club < ApplicationRecord
   has_many :memberships, :dependent => :destroy 
   has_many :users, :through => :memberships
   accepts_nested_attributes_for :membership 
end

class User < ApplicationRecord
   has_many :memberships, :dependent => :destroy 
   has_many :clubs, :through => :memberships
   accepts_nested_attributes_for :membership 
end

class Membership < ApplicationRecord
    require 'csv'
    belongs_to :club
    belongs_to :user
    accepts_nested_attributes_for :club
end
0 голосов
/ 27 декабря 2018

Вы можете упомянуть следующее: - 1) has_many: членство # в модели пользователя 2) has_many: членство # в модели клуба

Это поможет вам получить доступ к родительским атрибутам из дочерней модели: - членство.user, members.club

Кроме того, вы можете упомянуть accepts_nested_attributes_for: memberships в модели пользователя.Когда вы пишете это, вы можете создать общую форму для пользователя и членства и изменить их оба одновременно.Для этого вам нужно разрешить атрибуты членства в users_controller.rb.

...