2013-06-20 1 views
0

레일을 처음 접했을 때, 그것을 이해할 수 있었고 어떻게 제출 된 양식에서 데이터를 얻을 수 있었습니까?제출 된 데이터를 컨트롤러로 가져 오는 방법

이로

내가이 작업

def submitform 
    @customers_values = params[:q1] 
end 

routes.rb

get "customers/submitform" 

오류에 값을 제출받을 어떻게 내 양식의 registerduser.html.erb

<%= form_tag("/submitform", :method => "get") do %> 
<%= label_tag(:q1, "id:") %> 
<%= text_field_tag(:q1) %> 
<%= submit_tag("Submit") %> 
<% end %> 

입니다

No route matches [GET] "/submitform" 
+1

너무 어렵지 않습니다. 문서를 읽으십시오. http://guides.rubyonrails.org/action_controller_overview.html#parameters –

+0

양식에있는 필드는 모두 Ruby 해시로 변환되며'params'를 통해 액세스 할 수 있습니다. – Kashyap

+0

나는 문서를 살펴 봤지만 작은 표본으로 어느 것이 든 명확하게 나타내면 도움이 될 것이다. – raghu

답변

0

params 방법으로 컨트롤러에서 볼 수 있고 액세스 할 수있는 매개 변수 해시를 사용해야합니다. 예를 들어, 사용하여 텍스트 필드의 값을 가질 수 있습니다 :

params[:q1] 
0

귀하의 form_tag 전체 경로를 포함하지 않습니다. 경로 (신기한 구문, btw)에서 나는 그것이 당신이 customers/submitform 이길 원한다는 것을 알 수 있습니다. 오류 메시지를보십시오. 경로에 고객이없는 경로를 찾고 있습니다. form_tagcustomers/submit_form으로 변경하십시오.

관련 문제