【发布时间】:2013-09-14 12:53:11
【问题描述】:
在我的表单中,当用户更改currency 选择框时,我尝试更新exchange_rate 字段。
application.js:
$("#invoice_currency").change(function() {
$.ajax({
url: '/invoices/get_exchange_rate',
dataType: 'script'
})
});
invoices_controller.rb:
def get_exchange_rate
from = current_user.base_currency
to = params[:currency]
@exchange_rate = GoogleCurrency.get_exchange_rate(from, to)
end
get_exchange_rate.js.erb:
$('#invoice_exchange_rate').val('<%= @exchange_rate %>');
google_currency.rb:
module GoogleCurrency
def self.get_exchange_rate(from, to)
....
end
end
这还不工作,因为出于某种原因,params[:currency] 无法通过 Ajax 动态评估。
谁能告诉我它是怎么做的?
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby ajax ruby-on-rails-3 jquery