text_area
Ajaxを使用してRailsで単純なものを更新しています:
アプリケーション.js :
$("#invoice_project_id").change(function() {
var value=$(this).val();
$.get('/invoices/get_recipient', {project_id= : value} function(response) {
$('#invoice_recipient').val(response);
})
});
get_recipient.js :
$('#invoice_recipient').val("<%= @recipient.to_s.gsub!(/\n/, '\n') %>");
請求書_controller.rb :
def get_recipient
project = Project.find(params[:project_id])
@recipient = project.person.address
end
コードはうまく機能し、選択メニューでrecipient
何が選択されたかに応じて、text_area の値を正しいアドレスに置き換えます。project
問題はaddresses
、データベースに既に存在する でのみ機能することです。( Rails Faker gemを使用してデータベースにデータを入力しています。) Safari ブラウザーで を手動で再保存した瞬間に、上記person
のaddress
コードを使用して Ajax で更新しようとしても、text_area は更新されません。
これはどのように可能ですか?
上記の方法を使用して改行文字を既にエスケープしているgsub!
ため、他にできることは考えられません。
誰でも助けることができますか?
ありがとう...