Total Rails初学者在这里,但我的第一个应用程序非常接近完成。我正在为赌场申请,以便他们处理背景调查。有一个调查模型和一个申请人模型。我使用applicant_id作为我的调查模型中的外键。
我希望调查表能够做的是按名称搜索申请人,然后自动显示信息,例如dob:social:etc ...全部在同一页面上。但是,当我搜索申请人时,它“提交”调查表格。
我整天都在阅读关于AJAX和remote ::真正的哈希。我只是不太明白我做错了什么。每当我点击“搜索”时,我都会被重定向到investig_show_path。如果这是一个愚蠢或重复的问题,我很抱歉,但我无法解决这个问题。
我的新调查视图中包含此搜索栏
<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>
我有一部分只有&lt;%= @ applylic%&gt;在里面。我在调查视图文件夹中的new.js文件中包含以下内容。
$("#applicants").html("<%= escape_javascript(render("applicants")) %>");
我也包含在我的application.js文件中
$(function() {
$("#applicants th a, #applicants").live("click", function() {
$.getScript(this.href);
return false;
});
$("#applicants_search input").keyup(function() {
$.get($("#applicants_search").attr("action"), $("#applicants_search").serialize(), null, "script");
return false;
});
});
});
在我的申请人控制器中我有
def index
@applicants = Applicant.search(params[:search])
end
所有这些和我仍然被带到“显示调查”页面,当我想要的是一个显示在我的页面上的申请人列表。我很累,知道我可能错过了一些如此明显的东西,或者我只是缺乏基本概念的知识。我已经看过Rails Cast视频,并尝试在线跟踪其他教程,但我总是被重定向到另一个页面。这是我第一次在我的一个应用程序中尝试任何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)