2015-11-07 69 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 }