小编Pau*_*aul的帖子

Rails查看Helper函数和link_to函数

我正在尝试创建一个辅助函数(例如,在application_helper.rb)中生成link_to基于传递给辅助函数的参数.如果我将链接放在ERB文件中,它的格式为:

<%= link_to 'Some Text', { :controller => 'a_controller', :action => 'an_action' } %>
Run Code Online (Sandbox Code Playgroud)

在辅助函数中,Text,Controller和Action都被传入或计算.辅助函数中的代码是:

params = "{ :controller => '#{controller}', :action => '#{action_to_take}'}"
html   = "#{link_to some_text, params }<p />"
return html
Run Code Online (Sandbox Code Playgroud)

生成的链接具有正确的文本,但参数实际上是params字符串的内容.

如何获取params要评估的字符串(因为它在ERB文件中)?

ruby ruby-on-rails

4
推荐指数
1
解决办法
5412
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1