Ruby on rails 如何从继承的资源迁移回来
最近我搭建了两个模型/控制器/视图,我们称它们为xxx和yyy。现在我在控制器文件下看,我什么也看不到!但它仍在运行,经调查,我发现这是由于 现在控制器是这样的Ruby on rails 如何从继承的资源迁移回来,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,最近我搭建了两个模型/控制器/视图,我们称它们为xxx和yyy。现在我在控制器文件下看,我什么也看不到!但它仍在运行,经调查,我发现这是由于 现在控制器是这样的 class xxx < InheritedResources::Base end 就像我有另一个控制器一样,它会像普通控制器一样工作吗?我试着查找文档,我被推荐到这里询问问题 为这两个脚手架恢复正常控制器/模型的最佳方法是什么 谢谢你的时间和帮助 当您使用InheritedResources时,gem会注册一个控制器生成器,该
class xxx < InheritedResources::Base
end
就像我有另一个控制器一样,它会像普通控制器一样工作吗?我试着查找文档,我被推荐到这里询问问题
为这两个脚手架恢复正常控制器/模型的最佳方法是什么
谢谢你的时间和帮助 当您使用
InheritedResources
时,gem会注册一个控制器生成器,该生成器只生成您的控制器定义。使用InheritedResources::Base
的目的是清理控制器并将所有七个操作移动到一个公共类中。如果扩展InheritedResources::Base
index
new
create
edit
update
show
destroy
它们都是为你定义的。继续做一个测试,构建一个资源并转到它的索引方法,添加一些记录,玩游戏
现在,如果您真的想回到原来的方式,让捆绑控制器生成器生成代码,请从GEM文件中删除继承的\u资源
,捆绑安装
,然后再次生成支架
希望有帮助(:
请注意,如果您决定使用
InheritedResources
(我建议您这样做)您可以覆盖任何要自定义的方法。有一个,那边的一切都更清楚。当您使用InheritedResources
时,gem注册一个控制器生成器,它只生成您的控制器定义。使用InheritedResources::Base
的目的是清理控制器并移动所有控制器将七个操作添加到一个公共类中。如果扩展InheritedResources::Base
index
new
create
edit
update
show
destroy
它们都是为您定义的。继续做一个测试,构建一个资源,然后转到它的索引方法,添加几条记录,到处玩
现在,如果您真的想回到原来的方式,让捆绑控制器生成器生成代码,请从GEM文件中删除继承的\u资源
,捆绑安装
,然后再次生成支架
希望有帮助(:
另外,如果您决定使用继承资源(我建议您这样做),您可以覆盖任何您想要自定义的方法。有一个,一切都在那里更清楚。在
config/application.rb
中添加:
#use rails scaffolding generator
config.app_generators.scaffold_controller = :scaffold_controller
在
config/application.rb
中添加:
#use rails scaffolding generator
config.app_generators.scaffold_controller = :scaffold_controller
谢谢!这非常有帮助!可惜RailsApp编写器更喜欢继承资源而不是资源宝石。谢谢!这非常有帮助!可惜RailsApp编写器更喜欢继承资源而不是资源宝石。