Ruby on rails 在rails中将字符串呈现为变量
我正在构建一个站点范围的subnav,请参见下面的代码:Ruby on rails 在rails中将字符串呈现为变量,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在构建一个站点范围的subnav,请参见下面的代码: = link_to "#{params[:controller].capitalize}", {:controller => "#{params[:controller]}", :action => "index"} - if params[:action] != 'index' > = link_to "#{params[:action].capitalize.humanize}", {:controller
= 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]}"
最后一行显示:
@产品
作为我希望作为变量呈现的字符串。如果要呈现名为
'@'+params[:controller]
的实例变量的值,可以使用以下方法:
当你们说你们想把它呈现为一个变量时,你们是什么意思?你们在控制器中有@products作为变量吗?
= instance_variable_get("@#{params[:controller]}")