Ruby没有被解释为字符串

时间:2013-04-13 16:20:02

标签: ruby-on-rails haml

我收到了这段代码:

= link_to main_app.dashboard_path(current_user), :class => 'class1 #{ is_active_link?("dashboard") }' do
  %p
    Dashboard

Ya和is_active_link?没有被执行。为什么?它只是解释为普通字符串!

1 个答案:

答案 0 :(得分:6)

在Ruby中,只有双引号才会对字符串进行插值。单引号字符串是文字字符串(它们没有此行为)。试试这个:

= link_to main_app.dashboard_path(current_user), :class => "class1 #{ is_active_link?('dashboard') }" do
  %p
    Dashboard