2013-09-03 3 views
1

나는 create 액션에 의해 데이터베이스에 저장되는 검색을 생성하고 검색 매개 변수와 함께 결과가 표시되는 @search로 리다이렉트되는 검색 모델을 가지고있다.ROR Form_for action to action 작성

이보기 (url searches/: id)에서 검색을 만들기 위해 새로운 검색을 게시하려면 id + 1을 사용하여 사용자가 검색 매개 변수를 수정할 수 있기를 원합니다.

내가 모두 같은 form_for를 사용할 수 있도록하고 싶습니다

현재는 다음과 같습니다

<%= form_for(@search, :html => { :class => "form-horizontal" }) do |f| %> 

및 렌더링과 같은 : 새로운 검색을 생성

<form accept-charset="UTF-8" action="/searches" class="form-horizontal" id="new_search" method="post"> 

만에 보기를 표시하면 다음과 같이 표시됩니다.

<form accept-charset="UTF-8" action="/search?id=9" class="form-horizontal" id="edit_search_9" method="post"> 

어떻게하면 전체적으로 첫 번째 방법을 렌더링 할 수 있습니까? 페이지?

감사합니다.

+0

을 '/ search'와 일치하는 경로가 있습니까? – PinnyM

+0

im to rails 새로운 경로에 대해 자세히 설명해주세요. – user2732663

+0

내 대답에 이것을 분명히했습니다. – PinnyM

답변

0

form 태그 id를 html 해시로 전달하고 기본 URL을 재정 의하여 원하는 작업과 일치시킬 수 있습니다. 여기라는 이름의 경로가 일치 '검색'이 가정 예입니다 '/ 검색'

<%= form_for(@search, :url => searches_path, :html => { :class => "form-horizontal", :id => 'new_search' }) do |f| %> 

, 레일의 경로를 확인하여 설정/routes.rb 파일에이 항목을 만들려면 :

resources :searches 
+0

잘못된 방향이 아닙니까? do : f = | form_horse == "search_path, : html =>"form-horizontal ", : id =>"new_search "}) %> – user2732663

+0

@ user2732663, correct - 나는 실제 결과이고 어느 것이 바람직한 결과인지 잘못 읽었습니다. 업데이트 됨. – PinnyM

+0

정말 도움이 되니, 정확한 경로를 설정하는 방법을 완전히 이해하지 못했습니다. 너 좀 자세히 설명해 줄 수 있니? – user2732663

관련 문제