我在rails 3.2中尝试这个并没有成功。在我的应用程序布局文件中,我得到了:
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
在我的new.html.erb中我得到了:
<%= form_for @aidmodel, :html => { :multipart => true }, remote: true do |f| %>
<table class="signup_form">
<tr>
<td><%= f.label :brand %></td>
<td class="inputfields"><%= f.text_field :brand %></td>
</tr><tr>
在我的new.js.erb中,我有:
<%= raw @brands %>
在我的application.js中,我把它放在底部:
$(function() {
$('#aidmodel_brand').autocomplete({
source: '/aidmodels/new.js'
});
});
最后,这是我的控制器:
def new
@aidmodel = Aidmodel.new
@brands = Aidmodel.all.map(&:brand).compact.reject(&:blank?)
respond_to do |format|
format.html
format.js
end
end
谢谢!
答案 0 :(得分:0)
在“new.js.erb”中试试这个:
<%= raw(@brands.map {|brand| escape_javascript brand}.to_json) %>