ruby-on-rails – 自定义视图Rails引擎中的脚手架
我正在尝试从我的引擎中使用自定义脚手架.
我在一个普通的Rails应用程序中跟踪了一些关于自定义Rails 3.2脚手架的教程,并将我的自定义模板放在engine / lib / templates / erb / scaffold目录中,但它们不会被包含引擎的应用程序选中.有什么建议? 更新: 解决方法
在您声明引擎的文件中使用此命令:
class Engine < Rails::Engine config.app_generators do |g| g.templates.unshift File::expand_path('../templates',__FILE__) end end 它应该改变默认情况下Rails使用的模板文件夹的首选项. 现在只需将模板文件放在lib / templates / erb / scaffold / template_name.erb中 其中template_name是以下之一:_form.html.erb,edit.html.erb,index.html.erb,new.html.erb,show.html.erb 一旦你包含了gem,你应该能够像往常一样使用rails generate scaffold命令. 以下是覆盖rails中默认支架的引擎示例: https://github.com/brocktoncg/gemboree 这是模板目录所在的位置: https://github.com/brocktoncg/gemboree/tree/master/lib/templates/erb/scaffold (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |