【问题标题】:Can templates coexist and still one of them be used in Rails?模板可以共存并且仍然可以在 Rails 中使用其中之一吗?
【发布时间】:2013-10-30 13:44:47
【问题描述】:

我正在为我的公司半分叉 Redmine,并且很少从上游拉动改进。我更喜欢使用 SLIM 而不是 ERB 来获取视图。我的想法是,当我从上游拉取更改时,我想保持 erb 文件完整,以便更容易区分,但我仍然只想使用模板的 SLIM 版本。 所以我在哪里

index.html.erb

index.html.slim

我希望 Rails 只搜索 index.html.slim 并且不注意 erb 变体的存在。是否可以让这两种变体在同一个文件夹中并排共存,并且这里只使用 SLIM?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 erb slim-lang


    【解决方案1】:

    你可以在控制器中做这样的事情:

    respond_to do |format|
      format.html { render handlers: [:slim] }
    end
    

    或者,如果您想专门为一个视图覆盖它:

    render "path/view", handlers: [:slim]
    

    【讨论】:

    • 谢谢你教我这个!它让我探索“处理程序”并将您的方法与此解决方案 stackoverflow.com/a/3981379/97300 结合起来,它正好适合。
    • 这适用于一个干净的 Rails 项目,但 Redmine 必须有一些棘手的覆盖,并且不会在 erb 旁边找到苗条的模板。
    猜你喜欢
    • 2013-11-01
    • 2010-11-13
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2018-01-13
    相关资源
    最近更新 更多