Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RubyonRails搜索同一页面_Javascript_Ruby_Ajax_Search_Ruby On Rails 4.2 - Fatal编程技术网

Javascript RubyonRails搜索同一页面

Javascript RubyonRails搜索同一页面,javascript,ruby,ajax,search,ruby-on-rails-4.2,Javascript,Ruby,Ajax,Search,Ruby On Rails 4.2,这里完全是Rails初学者,但我的第一个应用程序即将完成。我正在申请一家赌场,以便他们进行背景调查。有调查模式和申请模式。我在调查模型中使用申请人id作为外键 我希望调查表能够按姓名搜索申请人,然后自动显示信息,如dob:social:等。。。都在同一页上。然而,当我搜索申请人时,它会“提交”调查表 我整天都在读关于AJAX和remote::true hash的书。我只是不太明白我做错了什么。每当我单击“搜索”时,我都会被重定向到调查显示路径。我很抱歉,如果这是一个愚蠢或重复的问题,但我只是不能

这里完全是Rails初学者,但我的第一个应用程序即将完成。我正在申请一家赌场,以便他们进行背景调查。有调查模式和申请模式。我在调查模型中使用申请人id作为外键

我希望调查表能够按姓名搜索申请人,然后自动显示信息,如dob:social:等。。。都在同一页上。然而,当我搜索申请人时,它会“提交”调查表

我整天都在读关于AJAX和remote::true hash的书。我只是不太明白我做错了什么。每当我单击“搜索”时,我都会被重定向到调查显示路径。我很抱歉,如果这是一个愚蠢或重复的问题,但我只是不能提出一个解决这个问题的办法

我的新调查视图中有这个搜索栏

<section>
  <%= form_tag applicants_path, :method => 'get', :id => "applicants_search", remote: :true do %>
    <p><%= text_field_tag :search, params[:search] %>
       <%= submit_tag "Search", :name => nil %></p>
       <div id="applicant"><%= render 'applicant' %></div>
       <% end %> <br>
</section> 
在我的简历中,我有

  def index
    @applicants = Applicant.search(params[:search])
  end
所有这些,我仍然被带到“展示调查”页面,而我只想在页面上显示一份申请者名单。我很累,我知道我可能错过了一些显而易见的东西,或者我只是缺乏基本概念的知识。我看过Rails的视频,并尝试在线学习其他教程,但我总是被重定向到另一个页面。这是我第一次在我的应用程序中尝试AJAXy。非常感谢您的帮助,因为重构此模型是我调用此应用程序完成之前的最后一项任务(当然现在)

快乐编码

    Started POST "/investigations" for 127.0.0.1 at 2015-04-28 14:37:31 -0400
Processing by InvestigationsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"D1/oNHobbBIBtven3CWRkR8id5eZdzoZgJzD68N73epH5XyoPTKr3y2fi2Yl/IE9aEVqxK0V6ujRPx6WtTwvKg==", "search"=>"jared"}
  User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ?  ORDER BY "users"."id" ASC LIMIT 1  [["id", 2]]
   (0.1ms)  begin transaction
  SQL (0.3ms)  INSERT INTO "investigations" ("created_at", "updated_at") VALUES (?, ?)  [["created_at", "2015-04-28 18:37:31.073638"], ["updated_at", "2015-04-28 18:37:31.073638"]]
   (215.0ms)  commit transaction
Redirected to http://localhost:3000/investigations/15
Completed 302 Found in 222ms (ActiveRecord: 215.6ms)

Started GET "/investigations/15" for 127.0.0.1 at 2015-04-28 14:37:31 -0400
Processing by InvestigationsController#show as HTML
  Parameters: {"id"=>"15"}
  User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ?  ORDER BY "users"."id" ASC LIMIT 1  [["id", 2]]
  Investigation Load (0.2ms)  SELECT  "investigations".* FROM "investigations" WHERE "investigations"."id" = ? LIMIT 1  [["id", 15]]
  Rendered investigations/show.html.erb within layouts/application (1.5ms)
Completed 200 OK in 332ms (Views: 328.6ms | ActiveRecord: 0.5ms)

我们需要查看
申请人搜索
操作代码及其关联视图。由于表单指向此操作,那么代码(以及它是重定向还是仅仅呈现响应)将成为问题所在。模型代码与此无关,因此您可以将其排除在问题之外。此外,
investigationcontroller
与此无关,除非您的路线将
申请人搜索
操作映射到该控制器上的操作。但是
investigationcontroller#new
操作肯定没有关系,因为这不是搜索的目的。嘿,杰夫,谢谢你的回答,我经常只是在rails问题中加入模型视图和控制器代码,只是出于实践,但我没有理解这些问题,但是我仍然没有看到
申请者搜索
操作的代码。这个表单标签触发的控制器代码在哪里:
'get',:id=>“applicators\u search”,remote::true do%>
,这是因为我做得完全错误,并遵循教程中的说明。我没有,我想这是我的问题
  def index
    @applicants = Applicant.search(params[:search])
  end
    Started POST "/investigations" for 127.0.0.1 at 2015-04-28 14:37:31 -0400
Processing by InvestigationsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"D1/oNHobbBIBtven3CWRkR8id5eZdzoZgJzD68N73epH5XyoPTKr3y2fi2Yl/IE9aEVqxK0V6ujRPx6WtTwvKg==", "search"=>"jared"}
  User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ?  ORDER BY "users"."id" ASC LIMIT 1  [["id", 2]]
   (0.1ms)  begin transaction
  SQL (0.3ms)  INSERT INTO "investigations" ("created_at", "updated_at") VALUES (?, ?)  [["created_at", "2015-04-28 18:37:31.073638"], ["updated_at", "2015-04-28 18:37:31.073638"]]
   (215.0ms)  commit transaction
Redirected to http://localhost:3000/investigations/15
Completed 302 Found in 222ms (ActiveRecord: 215.6ms)

Started GET "/investigations/15" for 127.0.0.1 at 2015-04-28 14:37:31 -0400
Processing by InvestigationsController#show as HTML
  Parameters: {"id"=>"15"}
  User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ?  ORDER BY "users"."id" ASC LIMIT 1  [["id", 2]]
  Investigation Load (0.2ms)  SELECT  "investigations".* FROM "investigations" WHERE "investigations"."id" = ? LIMIT 1  [["id", 15]]
  Rendered investigations/show.html.erb within layouts/application (1.5ms)
Completed 200 OK in 332ms (Views: 328.6ms | ActiveRecord: 0.5ms)