我想自定义haml-rails生成的控制器视图。根据{{3}},我应该将自定义模板(例如index.html.haml
)放入lib/templates/[subfolders]
。
在这种情况下,我尝试了几个子文件夹(例如lib/templates/haml/scaffold
,lib/generators/haml/scaffold/templates
),但我无法使用自定义模板。
我知道我可以轻松地编写另一台发生器,但我想知道是否有更干的方法可以这样做。理论上应该是可能的:
在Rails 3.0及更高版本中,生成器不仅仅在源根目录中查找模板,还可以在其他路径中搜索模板。
我正在使用Rails (4.2.5.2)
,haml (4.0.7)
和haml-rails (0.9.0)
。
答案 0 :(得分:2)
圣洁的莫莉。毕竟它起作用了。将模板放入lib/templates/haml/scaffold
是正确的。现在抓住了:spring将缓存模板。因此,您必须在更改后重新启动spring或将DISABLE_SPRING
添加到生成器命令:
DISABLE_SPRING=true rails g scaffold ...