Rails中的自动完成3.2

时间:2012-02-23 19:33:36

标签: jquery ruby-on-rails

我在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

谢谢!

1 个答案:

答案 0 :(得分:0)

在“new.js.erb”中试试这个:

 <%= raw(@brands.map {|brand| escape_javascript brand}.to_json) %>