用纯 Ruby 编写 Rails 模板

Posted

技术标签:

【中文标题】用纯 Ruby 编写 Rails 模板【英文标题】:Writing Rails Templates in Pure Ruby 【发布时间】:2013-07-17 11:28:17 【问题描述】:

我的 Rails 应用程序中有大量视图:

具有一致且重复的结构,并且 涉及使用接受大哈希输入的帮助程序。

因此,我想直接在 Ruby 中编写这些视图(使用我将编写的 DSL/助手)。

如何让 Rails 允许我编写 .html.rb 视图?

谢谢!

【问题讨论】:

Markaby、Arbre 等现有解决方案有什么问题?我也看不出您的要点如何需要用 Ruby 编写它们;这些问题似乎是正交的。 一些开始的信息可以在这里找到:github.com/rails/rails/blob/master/actionpack/lib/… @DaveNewton,尝试将大型多行哈希插入 HAML。 @thomasfedb 查看haml过滤器haml.info/docs/yardoc/file.REFERENCE.html#ruby-filter @MarianTheisen,我有。我使用:ruby 过滤器。不过还是谢谢。 【参考方案1】:

添加一个初始化器:

ActionView::Template.register_template_handler(:rb, :source.to_proc)

然后您可以在 ruby​​ 中编写 .html.rb 视图,它们在执行时应该返回所需上下文的 String

【讨论】:

以上是关于用纯 Ruby 编写 Rails 模板的主要内容,如果未能解决你的问题,请参考以下文章

定义? Ruby 和 Rails 中的方法

如何在 ruby​​ on rails 中编写嵌套查询?

您是不是使用 Heroku 编写 Ruby on Rails 应用程序?

我在哪里可以编写要在部分中使用的方法? (Ruby on Rails)

Rails Guide -- Ruby on Rake

如何将 ruby​​ 程序调用到 rails 应用程序?