2014-02-07 51 views
0

我有以下控制器:缺少控制器動作,但不是要求的行動

class SearchesController < ApplicationController 
    def index 
    if !params[:src_client].blank? 
     @jobs = Job.joins(:clients).where('client.full_name ILIKE ?', "#{params[:src_client]}%") 
     @clients = @jobs.map(&:client).uniq 
    end 
    end 
end 

以下幾種觀點:

<%= form_tag searches_path :method => 'get' do %> 
    <table width=25%> 
    <tr><td>Client:</td><td><%= text_field_tag :src_client, nil, :size => 50 %></td></tr> 
    <tr><td colspan=2 align=center><%= submit_tag "Search" %></td></tr> 
    </table> 
<% end %> 

所以,當我點擊提交按鈕,我得到以下錯誤。

The action 'create' could not be found for SearchesController 

爲什麼它試圖調用創建操作?我能做些什麼來簡單地運行搜索?

謝謝!

回答

0

你錯過了你的form_tag線一個逗號,就改成這樣:

<%= form_tag searches_path, :method => 'get' do %> 

您的問題正在造成的,因爲你得到了有效傳遞到:method => 'get'searches_path不是form_tag因此它被默認爲:method => 'post'

相關問題