Javascript 动态变化&;在rails中将变量传递给partial
好的,我有一个数据表,其中有很多记录,每个记录都有自己的按钮来打开一个对话框。我希望每个对话框能够通过AJAX请求每次更改数据,并打开到正确的数据 问题是我需要Javascript 动态变化&;在rails中将变量传递给partial,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,好的,我有一个数据表,其中有很多记录,每个记录都有自己的按钮来打开一个对话框。我希望每个对话框能够通过AJAX请求每次更改数据,并打开到正确的数据 问题是我需要sub变量动态更改,并且每次运行AJAX脚本时都会有所不同 第一次就很完美。。。但在下一次加载时不会改变。。不确定是DivreplaceWith()还是其他内容 按钮: <input class="payment_lookup" id="<%= account["account_code"] %>" type="butt
sub
变量动态更改,并且每次运行AJAX脚本时都会有所不同
第一次就很完美。。。但在下一次加载时不会改变。。不确定是DivreplaceWith()
还是其他内容
按钮:
<input class="payment_lookup" id="<%= account["account_code"] %>" type="button" value="View Payment Info">
路线:
post 'billing/:id/toggle_partial' => "billing#toggle_partial"
控制器:
def toggle_partial
code = params[:id]
@sub = subscription_info(code)
respond_to do |format|
format.js
end
end
def subscription_info(paysysid)
unless paysysid.nil? || paysysid.empty?
Recurly::Account.find(paysysid)
end
end
切换_partial.js
$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :sub => @sub )) %>");
我在这里要做的第一件事是在控制器的所有阶段注销@sub和sub的值,切换_partial.js和partial.Updated以获得新的日志结果信息
$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :sub => @sub )) %>");
$("#payment_data_details").replaceWith("<%= escape_javascript(render(:partial => 'payment_data', :locals =>{ :sub => @sub } )) %>");
$(".payment_lookup").on("click", function(event) {
var id = event.target.id;
$("#payment_data_details").empty();
$.ajax({
url: "/billing/" + id + "/toggle_partial",
type: "POST",
success: function (data) {
$("#payment_data").dialog("open");
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error: ' + textStatus + ': ' + errorThrown);
}
});
return false;
});