我有一個奇怪的情況,但在這裏它是:HAML/JavaScript的/ ERB逃避
# 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 }
所以這基本上是中嵌套紅寶石的JavaScript,JavaScript的裏面,裏面HAML。它不起作用,因爲我的報價嵌套不當。
- 我想有一個更好的方法來做到這一點。有什麼想法嗎?
- 上面發生的ajax會將當前視圖中的部分內容呈現出來,而會更改會話變量。我如何更新這個JavaScript,以便在新會話[:view]中正確運行?
這不行? 'url:'url_for params.merge(:action => \'index \')',' – mplungjan