2015-11-07 3 views
1

Я хочу сохранить частичный в вар, и после того, я хочу, чтобы отправить этот вар как JSon вар в JS ... ну, пример лучше:Сохранить парциальное в вар в контроллере рельсы

Мой контроллер (что я называю с 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

Ну, я знаю ответ на этот вопрос. Мне нужно присвоить этот частичный к вар, прежде чем назначить это мой хэш, и мне нужно использовать для 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 } 
Смежные вопросы