2017-07-18 36 views
0

如何使用Rails創建一個搜索框,這樣我可以獲取動態使用$就法數據

我的代碼是: -

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

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

// source is city names 

如何調用阿賈克斯在這裏,它會如何呈現給控制器和回來的結果,請給我一個想法是如何工作的我能不能找到合適的插圖本

+0

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

回答

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