我正在尝试address
通过 Ajax 更新文本区域:
应用程序.js
$("#invoice_project_id").change(function() {
$.ajax({
url: '/invoices/get_recipient',
data: 'project_id=' + this.value,
dataType: 'script'
})
});
invoices_controller.rb
def get_recipient
project = Project.find(params[:project_id])
@recipient = project.person.address
end
get_recipient.js.erb
$('#invoice_recipient').val("<%= @recipient %>");
显然,不能以这种方式通过 Ajax 填充文本区域,可能是由于address
.
当我使用另一个属性时,例如first_name
,整个事情工作得很好:
@recipient = project.person.first_name
我怎样才能让它和一个一起工作address
?
我猜地址内的换行符需要以某种方式转义,但我还没有找到一种方法来做到这一点。
谢谢你的帮助!