Ruby和Rails以及Haml - 将ruby代码放入haml页面

时间:2012-05-08 21:35:26

标签: ruby-on-rails ruby haml

我正在试图弄清楚如何将Ruby代码放入HAML文件中,以便我可以确定请求通过哪个控制器,并设置一些适当的设置。

我将此代码添加到文件顶部:

ruby:
  active_is = "#{request[:controller]}/#{action_name}"

但它因错误而崩溃:

Illegal nesting: nesting within plain text is illegal.

这是否意味着我的语法已关闭?我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:4)

Language filters前面是冒号,而不是反面:

:ruby
  active_is = "#{request[:controller]}/#{action_name}"

但通常情况下,to just use -更容易:

- active_is = "#{request[:controller]}/#{action_name}"