2012-03-13 3 views
0

내가 사이트레일 3 - 컨트롤러 # 방법으로 button_to 업데이트 같은 페이지 내 프로젝트에서

<%= form_tag({:controller => "hvacs", :action => "index"}, :method => "get") do %> 

    <div class="field"> 
     <%= select :p, :site_sel, @user_sites.map{|s| [s.name, s.id]} %> 
    </div> 

    <div class="actions"> 
    <%= submit_tag("Select site") %> 
    </div> 
<% end %> 

이 때 form_tag 다시 컨트롤러의 메소드를 호출을 통해 인덱스 페이지를 업데이트를 선택하려면 다음 때 form_tag 있습니다.

나는 다음과 같은 button_to에게이

<td><%= button_to 'Select', {:controller => "hvacs", :action => "select"}, :method => "get" %></td> 
나는이와 비슷한 업데이 트를 달성 위와보다는 등 "select_path"로 새 페이지로 리디렉션하지만, 위의 작동하지 않는 싶습니다

.

어떻게하면됩니까? 건배!

+0

당신이 무엇을 얻는 지 이해하려고합니다. 누군가 폼을 제출할 때 다른 페이지로 리디렉션되기를 원하지만 누군가가 버튼을 사용하면 동일한 페이지에 있어야합니다. – kclair

+0

"작동하지 않는다"에 대해 더 구체적으로 설명 할 수 있습니까? –

+0

@kclair - 실제로 폼은 실제로 동일한 페이지에 사용자를 유지합니다. 이것은 button_to에서 찾고있는 것과 같은 결과입니다. 아마도 button_to는 action => "review"를 참조해야합니다. 리뷰는 내가 머물고 싶은 페이지이기 때문입니다. 시도했지만 필요한 매개 변수를 전달할 때 예외가 발생했습니다. 예외> review.html.erb : 53 : 구문 오류, 예상치 못한 ',', 예상 tASSOC ... "hvacs", : action => "review"}} method => "get"); @ output_b ... 죄송합니다, 제 문법은 꽤 나쁩니다 : P – marked

답변

0

다음 해결책이 효과적입니다. 내가 무엇을 찾고 있는지 분명히 밝히지 않았다면 죄송합니다.

<%= button_to 'Select', review_hvacs_path(:h => hvac, :a => params[:a], :s => params[:s]) %> 

리뷰 페이지에 머무르는 동안 버튼으로 매개 변수를 전달하려고했습니다.

관련 문제