gpt4 book ai didi

ruby-on-rails - Rails 引擎中的自定义 View 脚手架

转载 作者:行者123 更新时间:2023-12-03 20:22:07 25 4
gpt4 key购买 nike

我正在尝试从我的引擎中获取自定义脚手架。

我遵循了一些关于在普通 Rails 应用程序中自定义 Rails 3.2 脚手架的教程,并将我的自定义模板放入引擎 /lib/templates/erb/scaffold 目录,但它们不会被包含引擎的应用程序选中。有什么建议?

更新:
我还尝试覆盖 Rails ScaffoldGenerator 的 source_path并尝试了一些其他路径来放入我的模板,例如:
lib/rails/generators/erb/scaffold/templates

最佳答案

扎拉赞的回答让我大部分时间都在那里,但它有一些问题。以下是对我有用的内容:

class Engine < Rails::Engine

config.generators do |g|
g.templates.unshift File::expand_path('../../templates', __FILE__)
end

end

请注意,这在 generators 中。部分,而不是 app_generators ,并且路径略有不同。

另外,我认为存储模板的正确路径是 lib/templates/erb/scaffold ,可以选择用您使用的任何语言(如 haml 或 slim)替换 erb。我知道这适用于 slim。文件名是 {_form,edit,index,new,show}.html.erb .

关于ruby-on-rails - Rails 引擎中的自定义 View 脚手架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com