Rails3将参数传递给div中的location.href

时间:2013-09-17 16:32:59

标签: ruby-on-rails-3.2 escaping params

上下文有点复杂,但基本上,为了运行一些漂亮的CSS3效果,需要通过HTML onclick处理程序建立链接。

问题在于传递语言环境。我没有找到任何逃脱的方法 “#{params [:locale]”将它附加到派生路径,以rails首先解释它,构建url。

<div class="view" onclick="location.href='/structures/3?locale=%Q#{params[:locale]}%Q'">

1 个答案:

答案 0 :(得分:1)

您正在尝试访问视图html代码中的params。你需要放一个rails标签。对于前smtin喜欢dis:

<div class="view" onclick="location.href='/structures/3?locale=%Q<%= params[:wateva] %>%Q'">

这会将链接设为/ structures / 3?locale =%Qparams_wateva_value%Q

不清楚为什么在开始和结束时需要%Q。