如何使用rails创建搜索框,以便我可以使用$ .ajax方法动态获取数据
我的代码是: -
<%= form_for '/search' do |f| %>
<%= f.text_field :source, :class => 'form-control', id: 'from' %>
<%= f.submit %>
<% end %>
// source is city names
如何在这里调用ajax以及它如何呈现给控制器并返回结果请告诉我这是如何工作的我无法找到适当的插图
答案 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