2014-08-30 48 views
0

我有一個我繼承的rails項目,並且存在一個資源在ActiveAdmin中定義的課程,我可以創建一個新課沒有問題。但是,相應的控制器沒有定義任何常用的默認導軌操作,而是定製的。Rails資源正在通過activeadmin成功創建,但新的或創建操作未在控制器中定義

此外,該控制器是

Lessons < ApplicationController 

,而不是

Lessons < InheritedResources 

因爲InheritedResources隱藏的共同行動,這將是有意義的。

如果ActiveAdmin沒有在控制器中明確定義,是否知道在幕後使用這些基本的創建,更新和刪除操作?

回答

1

ActiveAdmininherited_resources有依賴關係,即使在gemfile中沒有這個gem也可以使用它。

+0

因此,如果創建操作不在控制器中,並且它正在成功創建新的課程資源,那是因爲它仍然可以從inherited_resources訪問它? – 2014-08-30 18:49:49

+0

'ActiveAdmin'是engin(http://edgeapi.rubyonrails.org/classes/Rails/Engine.html),它具有自己的結構等。如何改變一些控制器的行爲,你可以看看http://activeadmin.info/docs/8 -custom-actions.html – IS04 2014-08-30 19:05:57

相關問題