在我的rails应用程序中,页面有一个文本区域,应该从实例变量填充(具有contact_no列)。文本区域应填入所有联系号码。被逗号隔开。我正在使用ajax并使用.js.erb文件更新div内容。现在我想从实例变量填充文本区域的内容。怎么做?
文字区域
<div id="result_div">
<%= f.text_field :sent_to %>
</div>
.js.erb文件内容
$("#result_div").html('Hello');
此代码只是在目标div中显示“Hello”。但我想用实例变量@contact中的联系号码填充文本区域。 注意:@ contact是model的实例变量,而不是contact_no
的数组答案 0 :(得分:3)
您可以尝试以下内容:
$("#result_div textarea").val("<%= @contact.map(&:parents_contact_no).join(', ') %>");
答案 1 :(得分:0)
它是一个erb
文件,因此您可以包含Ruby代码......
$("#result_div").html('<%= @contact %>');
答案 2 :(得分:0)
在.js.erb
文件中,您仍然可以访问实例变量。所以你可能会做这样的事情:
$("#result_div").html("#{@instance.contact_no.join(',')}");