我有一個實例變量,我的Rails控制器中的@source_code想通過成功函數在我的Ajax響應中檢索。我從我的index.html.erb文件調用了這個Ajax函數,它呈現一個show.html.erb文件。我想讓我的文本區域打印出@ source_code.code的值。從Rails控制器讀取Rails控制器中的變量值
SourcesController.rb
def show
Rails.logger.debug("REACHED: show >>")
@source_code = Source.find_by(id: params[:id])
Rails.logger.debug("REACHED: source_code >>" + @source_code.code.to_s)
@sources = Source.all
end
index.html.erb
function updateTextArea(source_id){
console.log(source_id);
$.ajax({
type: "GET",
url: "/sources/" + source_id,
data: {source_id: source_id},
success: function (response){
alert("Ajax success")
console.log("<%= @source_code %>");
editor.session.setValue("<%= @source_code %>");
},
error: function(){
alert("Ajax error!")
}
});
非常感謝!這真的有助於進一步澄清Nycen的評論,這正是我期待的。 – A21
太棒了,我無法在回答問題時輕鬆編寫代碼。我可能會將「響應」重命名爲「源」,以使其更加明確,但那只是我。 – Nycen