0

我的默认模板引擎是 haml,但如果我指定特定参数,我有时会将其更改为 erb?

例如,我正在粘贴一些 html 代码,并且只想在没有 HAML 抱怨其格式的情况下测试代码。

知道怎么做吗?

4

3 回答 3

3

做类似的事情:

if params[:render_erb]
  render 'file.html.erb'
else
  render 'file.html.haml'
end

并使用 ?render_erb=true 调用操作

或者

render "file.html.#{params[:render]}" ir params[:render]

并调用它 ?render=haml 或 ?render=erb (或者什么都没有,它将使用默认值

在您正在使用的控制器操作结束时

于 2012-06-07T17:30:31.077 回答
0

你只需要将文件保存为your_file.html.erb而不是我错了your_file.html.haml吗?

于 2012-06-07T16:55:03.480 回答
0

您可以在同一个应用程序中使用不同的模板,并且可以为视图、部分和布局使用不同的模板引擎我所知,您不能在同一个模板文件中进出多个模板引擎。

如果您只想使用不同的模板语言删除一些代码,那么我会将其放在单独的部分中。在这种特殊情况下,这似乎是最简单的。

于 2012-06-07T17:03:49.537 回答