将字符串渲染为rails中的变量

时间:2013-12-02 09:30:29

标签: ruby-on-rails ruby ruby-on-rails-3

我正在构建一个网站范围的子视图,请参阅下面的代码:

= link_to "#{params[:controller].capitalize}", {:controller => "#{params[:controller]}", :action => "index"}
- if params[:action] != 'index'
  >
  = link_to "#{params[:action].capitalize.humanize}", {:controller => "#{params[:controller]}", :action => "#{params[:action]}"}
  >
  = "@#{params[:controller]}"

最后一行呈现:

  

@products

作为一个我想作为变量呈现的字符串。

1 个答案:

答案 0 :(得分:2)

如果要呈现名为'@' + params[:controller]的实例变量的值,可以使用Object#instance_variable_get方法:

= instance_variable_get("@#{params[:controller]}")