2012-05-23 2 views
2

주를 선택하기위한 드롭 다운이있는 부분 뷰를 만들고, 제출 버튼을 누르면 새 데이터로 같은 페이지를 다시 엽니 다. 를로드 할 수 없습니다 어떤 데이터가 수신되지 "라고,Ruby on Rails : form_tag가 작동하지 않습니다.

버튼을 클릭 할
= form_tag(:controller => "/payroll_issues", :action=> "index") do 

, 그것은 올바른 URL로 당신을 제공하지만, 페이지가로드되지 않습니다 : 여기에 문제가있어 코드는 서버가 데이터를 보내지 않았기 때문에 웹 페이지. " 나는 change_week 그냥 인덱스로 리디렉션

= form_tag(:controller => "/payroll_issues", :action=> "change_week") do 

으로 코드를 실행하면

것은 모든 것이 잘 작동,이다. 색인에 누락 된 것이 있습니까?

+0

컨트롤러 코드를 게시 할 수 있습니까? – edralph

답변

1

양식 태그 도우미는 양식 태그를 method = 'post'으로 만듭니다. 색인 작업의 경로는 아마도 'get' 요청 만 수락하도록 설정되었을 것입니다. 당신은 것, 그러나

# routes.rb 
match '/' => 'payroll_issues#index', :as => :index, :via => :post 

:

는 포스트과 같이 색인 작업과 요청을 수락하도록 경로를 추가 할 수 있습니다, 당신이 정말로 원하는 경우 rake routes

를 실행할 수 확인하려면 귀하의 질문에 두 번째 기법을 사용하는 것이 훨씬 더 효과적이며 별도의 작업을 만들고 리디렉션하십시오.

def change_week 
    #do change week stuff 
    redirect_to payroll_issues_url 
end 
관련 문제