2014-08-30 50 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

相关问题