2015-11-07 50 views
1

我要保存的部分在var和之後,我想發送VAR像一個JSON VAR到JS ...好,更好的例子:保存在軌控制器VAR部分

我控制器(我稱之爲與AJAX):

data = { 
    created: 'ok', 
    up: (params['up'] == 'true') ? 1 : 0, 
    down: (params['down'] == 'true' && params['up'] == 'false') ? 1 : 0, 
    html: render text: 'ratings/show', locals: {debate_id: params['debate_id'].to_i} 
} 
format.json { render json: data.to_json } 
在我的JS文件我想

然後只需要做data.html

和錯誤:

syntax error, unexpected tLABEL, expecting keyword_do or '{' or '(' 
...    html: render partial: 'ratings/show', locals: {deb... 

回答

0

嗯,我知道這個問題的答案。我需要分配這部分的VAR之前分配這個我散,我需要使用view_context因爲沒有重定向查看(我希望我已經解釋了,因爲我的英語不好:()。

html = view_context.render partial: 'show', locals: {debate_id: params['debate_id'].to_i} 
data = { 
    created: 'ok', 
    up: (params['up'] == 'true') ? 1 : 0, 
    down: (params['down'] == 'true' && params['up'] == 'false') ? 1 : 0, 
    html: html 
} 
format.json { render json: data.to_json }