【发布时间】:2011-06-27 09:30:08
【问题描述】:
我有一个奇怪的情况,但它是:
# a HAML file
:javascript
#{ if session[:view].blank?
"$.ajax({
url: 'url_for params.merge(:action => 'index')',
dataType: 'script'})"
else
"$.ajax({
url: 'url_for companies_url',
dataType: 'script'})"
end }
所以这基本上是在 ruby、javascript、HAML 中嵌套 javascript。它不起作用,因为我的引号嵌套不正确。
- 我想有更好的方法来做到这一点。有什么想法吗?
- 上面发生的 ajax 将一些部分呈现到当前视图中并更改会话变量。如何更新此 javascript,使其在新会话 [:view] 的情况下正常运行?
【问题讨论】:
-
这行不通?
url: 'url_for params.merge(:action => \'index\')',
标签: javascript ruby-on-rails haml erb nested