3

继承的资源是一个强大的宝石,我可以用它来避免很多重复的事情。但是我仍然不明白为什么它可以通过 end_of_association_chain 获得一个对象,即使我没有传递任何与它的 belongs_to 模型相关的东西

4

1 回答 1

0

尝试查看 Rails 路线。AFAIKend_of_association_chain根据路线构建其价值。

/book/1/pages-> 你得到里面的第一本书页end_of_association_chain

另请参阅:https ://github.com/activeadmin/inherited_resources#overwriting-defaults

end_of_association_chain 在嵌套所有关联和范围后返回您的资源(更多信息见下文)。

我没有查看end_of_association_chain源代码,但我猜这里的“关联”和“范围”完全是指构建路由的关键字,例如:

resource :production, only: [:update], controller: :production, selected_navigation_category: 'production', path: 'marketing' do
  resources :photos, only: %i[index update destroy] do
    collection do
      get 'set/:photo_set', to: :photo_set, as: :photo_set

我有一个PhotosController#photo_set包含end_of_association_chain. 我也想知道 - 这个值是什么 - 直到我深入研究路线文件。

于 2019-01-25T15:24:26.763 回答