2016-03-07 108 views
0

呈現JSON在創建方法控制器我有以下代碼:Ruby on Rails的在js.erb

respond_to do |format| 
    format.js { render json: { html: render_to_string(partial: '/users/photos/card', object: @photo, as: 'photo') } } 
end 

它完美的作品。現在我想在create.js.erb中移動它,以便有可能執行添加js。但是我不知道如何在create.js.erb中渲染上面的json。

任何想法如何實現這一點。提前致謝!

回答

0

如果我理解你是正確的,你試圖實現的是能夠在js.erb視圖內訪問你的JSON。爲了實現這個目標,我已經在過去做的是以下幾點:

在你create.js.erb:

var yourJSON = JSON.parse("<%= raw(j render :partial => '/users/photos/card', object: @photo, as: 'photo') %>"); 

而在你的控制器:

respond_to do |format| 
    format.js # This will render the create.js.erb 
    format.json { render :partial => '/users/photos/card' } # Leave this one in case you also want to be able to respond to this format i.e: "http://localhost:3000/users/photos/card/id.json" 
end 

希望這有助於! P:讓我知道你是否試圖實現不同的事情。