玉傢伙我知道我有很多的新手問題,作爲我的第ROR應用程序的最後幾天走到一起(測試版的最後期限本週三)。一切都很好,除了在測試我的應用程序時遇到的一個呃逆。Ruby on Rails的搜索返回的一切
該應用程序是用於以使它們以處理背景檢查賭場。我有一個申請人模式,申請人有first_name last_name屬性。我希望能夠搜索申請人的我的索引頁,但每當我鍵入名稱進入搜索瀏覽器將返回所有的申請人的新的一頁,不只是一個,我找......
我整個上午都在搜尋互聯網尋找解決方案,但我沒有運氣。
這裏是我的申請人模型
class Applicant < ActiveRecord::Base
validates_presence_of :first_name, :last_name, :social, :dob
validates :email, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, on: :create }
validates :social, format: {with: /^(\d{3}-?\d{2}-?\d{4}|XXX-XX-XXXX)$/i, :multiline => true, on: :create}
def self.search(search)
if search
@applicants = Applicant.find(:all, :conditions => ['first_name LIKE ?', "%#{search}%"])
else
@applicants = Applicant.all
end
end
end
(對不起,在我的文件窮人縮進它看起來更好) 我的控制器看起來像這樣
def index
@applicants = Applicant.search(params[:search])
end
我的觀點看起來像
<section>
<%= form_tag("/applicants", method: "get") do %>
<%= label_tag(:applicants, "Search for:") %>
<%= text_field_tag(:q) %>
<br>
<%= submit_tag("Search") %>
<% end %>
<br>
</section>
您是否使用Rails 4?,可以發佈參數日誌嗎? –