1

내 폼 태그를 찾을 수 없습니다레일 컨트롤러 경로가 내보기에

<%= form_tag view_all_rater_path, :method => 'get' do %> 
    <p> 
    <%= text_field_tag :search, params[:search], :placeholder => 'Search by Set # or date' %></br> 
    <%= submit_tag "Search", :class => "btn btn-link", :name => nil %> 
    </p> 
<% end %> 

내 컨트롤러 액션 :

def view_all 
    if params[:search] 
     @ratings = RatingSet.find(:all, :conditions => ['id = ? or rating_date like ?', "%#{params[:search]}%"]) 
    else 
     @ratings = RatingSet.all 
    end 
    end 

내 경로 :

resources :rater, :only => [:index] do 
    collection do 
     get :rater_csv 
     get :view_all 
    end 
    end 

내가/평가자로 이동하면/view_all 얻을 수있는

답변

2

여기에서의 문제는 경로 정의에서 단수형과 복수형이 될 것입니다.

rater_csv_rater_index GET /rater/rater_csv(.:format)         rater#rater_csv 
view_all_rater_index GET /rater/view_all(.:format)         rater#view_all 
      rater_index GET /rater(.:format)           rater#index 

당신이 단수 이름 (rater)와 복수의 자원 (resources)를 정의했기 때문에 :

귀하의 노선 rake routes에 대한 다음과 같은 출력을 제공합니다.

단일 리소스 (resource)로 만들면 라우트가 자동으로 지워집니다.

항상 항상 rake routes을 기억하십시오! `rater_csv_rater GET의 /rater/rater_csv(.:format) 평가자 # rater_csv view_all_rater GET /rater/view_all(.:format) 평가자 # view_all : 나는 레이크 경로를 실행하면

+0

후 내가 얻을 단일 리소스에 내 경로를 변경 ' – Yogzzz

+0

그리고 그것은 당신이보기에 사용하고있는 경로와 일치합니다. – sevenseacat

1

않았다 당신은 당신의 루트의 구조를보기 위해 콘솔에서 "rake routes"를 시도합니까?