【发布时间】:2015-12-16 23:33:25
【问题描述】:
我正在尝试使用 Ajax 渲染部分,我使用 locals 将相关的 Javascript 对象发送到部分。不幸的是,我在发送对象时遇到问题,并且不断收到错误“未定义的局部变量”。
控制器:
class TransportationController < ApplicationController
respond_to :html, :js, :json
create.js.erb
function getRates(){
$.ajax( {
...
(code cut out that's irrelevant to question, but this request succeeds)
...
success: function( json ) {
json.prices.forEach(function(price){
$("#my_list").append("<%= j render :partial => 'my_item', :locals => {price: price} %>");
});
....
};
_my_item.html.erb:
....
<h1><%= price.display_name %></h1>
....
错误:(NameError - 未定义的局部变量或方法 `price')
任何帮助解决这个问题将不胜感激!我以为我做得对
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3