我試圖實現一個簡單的搜索表單,用於搜索數據庫中正在搜索內容的關鍵字。Rails中的簡單搜索表單錯誤
我的觀點有以下形式:
<%= form_tag search_keywords_path, :method => 'get' do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
<% end %>
我的控制器具有下列:
def search
@keywords = Keyword.search(params[:search])
end
def show
@keyword = Keyword.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @keyword }
end
end
型號keyword.rb:
def self.search(search)
if search
Rails.logger.debug("debug::Searching for" + search)
@keyword = Keyword.find_all_by_content(search)
end
end
現在,每當我試圖運行搜索我得到這個錯誤:
ActiveRecord :: RecordNotFound在KeywordsController#show 找不到關鍵字id =搜索
現在從我的理解,東西是搞亂了show方法,但我不明白爲什麼或如何解決它。任何幫助,將不勝感激。
點擊'submit_tag'後,請檢查您的參數傳遞到服務器。如果你在這裏發佈 – Raghuveer 2013-04-06 05:21:56
「utf8」=>「✓」, 「search」=>「aaa」, 「id」=>「搜索」 – NumberOfGraham 2013-04-06 05:50:50
您是否爲'search'添加了路線?你能顯示你的「路線」嗎? – codeit 2013-04-06 06:06:15