ActiveAdmin принадлежит_ для столбца ассоциации 'Foreign_key' - PullRequest
0 голосов
/ 18 июня 2019

У меня возникла проблема в АА с двумя ресурсами Organization и FG_Value, FG_Value содержит столбец group_unit, который может иметь значение organization_id.Поэтому я хотел бы отобразить fg_values ​​организации 'xyz'.Я определил маршруты:

resources :organizations do 
  resources :focus_group_values
end

и в организации есть действие

item 'Focus Group Values', organization_focus_group_values_path(organization)

Я использовал own_to, но все же я получил все значения fg, не отфильтрованные для xyz и в журнале есть:

Processing by FocusGroupValuesController#index as HTML
  Parameters: {"organization_id"=>"xyz"}
SELECT  "focus_group_values".* FROM "focus_group_values"...

и маршруты:

organization_focus_group_values_path    GET /organizations/:organization_id/focus_group_values(.:format)    
focus_group_values#index
ActiveAdmin.register Organization do
end
ActiveAdmin.register FocusGroupValue do
   belongs_to :feedback
   belongs_to :organization
end

Я пытался использовать в организации

belongs_to :organization, param: :group_unit, optional: true

, но безуспешно.Не могли бы вы помочь мне?Спасибо

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Извините, я обновил свой вопрос, я не считал его важным, но это было так. У меня было два belongs_to в ActiveAdmin FocusGroupValue. И это было главной проблемой, потому что это заняло только первое. Я поместил их в FocusGroupValuesController, а затем обновил модель организации с ассоциацией has_many :focus_group_values, foreign_key: :group_unit, inverse_of: :organization и теперь я могу получить все значения FG для организации 'xyz'.

0 голосов
/ 22 июня 2019

Вам не нужно добавлять свои собственные маршруты для активных ресурсов администратора.Просто удалите ваши дополнительные маршруты, и ваша конфигурация доступа к FG_value только для организации 'xyz' будет работать "из коробки".

...