내가 사이트레일 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"로 새 페이지로 리디렉션하지만, 위의 작동하지 않는 싶습니다
.
어떻게하면됩니까? 건배!
당신이 무엇을 얻는 지 이해하려고합니다. 누군가 폼을 제출할 때 다른 페이지로 리디렉션되기를 원하지만 누군가가 버튼을 사용하면 동일한 페이지에 있어야합니다. – kclair
"작동하지 않는다"에 대해 더 구체적으로 설명 할 수 있습니까? –
@kclair - 실제로 폼은 실제로 동일한 페이지에 사용자를 유지합니다. 이것은 button_to에서 찾고있는 것과 같은 결과입니다. 아마도 button_to는 action => "review"를 참조해야합니다. 리뷰는 내가 머물고 싶은 페이지이기 때문입니다. 시도했지만 필요한 매개 변수를 전달할 때 예외가 발생했습니다. 예외> review.html.erb : 53 : 구문 오류, 예상치 못한 ',', 예상 tASSOC ... "hvacs", : action => "review"}} method => "get"); @ output_b ... 죄송합니다, 제 문법은 꽤 나쁩니다 : P – marked