rails搜索框,带有$ .ajax方法

时间:2017-07-18 16:04:21

标签: jquery ruby-on-rails ajax

如何使用rails创建搜索框,以便我可以使用$ .ajax方法动态获取数据

我的代码是: -

<%= form_for '/search' do |f| %>
 <%= f.text_field :source, :class => 'form-control', id: 'from' %>

 <%= f.submit %>
 <% end %>

// source is city names

如何在这里调用ajax以及它如何呈现给控制器并返回结果请告诉我这是如何工作的我无法找到适当的插图

1 个答案:

答案 0 :(得分:0)

好吧也许这可以帮到你:

1)

# config/application.rb

class Application < Rails::Application
    config.action_view.embed_authenticity_token_in_remote_forms = true
    # [...]
end

2)

<%= form_for '/search', remote: true do |f| %>
 <%= f.text_field :source, :class => 'form-control', id: 'from' %>
 <%= f.submit %>
<% end %>

3)在你的控制器动作中

def search
  Model.where(name: params[:source])
  respond_to do |format|
    format.html { redirect_to '/search' }
    format.js  
  end
end

4)然后创建一个search.js.erb

Your js here