上下文有点复杂,但基本上,为了运行一些漂亮的CSS3效果,需要通过HTML onclick处理程序建立链接。
问题在于传递语言环境。我没有找到任何逃脱的方法 “#{params [:locale]”将它附加到派生路径,以rails首先解释它,构建url。
<div class="view" onclick="location.href='/structures/3?locale=%Q#{params[:locale]}%Q'">
答案 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。