2012-03-13 57 views
0

在我的項目,我有以下的form_tag選擇一個站點Rails 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再次通過調用其控制器方法更新的索引頁。

我有以下button_to

<td><%= button_to 'Select', {:controller => "hvacs", :action => "select"}, :method => "get" %></td> 

我想實現這個類似的更新如上,而不是重定向到一個新的頁面與「select_path」等,但上述似乎並沒有工作。

我該如何做到這一點?乾杯!

+0

試圖瞭解你所得到的 - 所以當有人提交表單時,你希望他們被重定向到另一個頁面,但是當有人使用該按鈕時,他們應該保持在同一頁面上? – kclair 2012-03-13 18:12:26

+0

你能更具體地說「不行」嗎? – 2012-03-13 18:23:03

+0

@kclair - 不完全是,表單實際上保持用戶在同一頁面上,這是我從button_to尋找的相同結果。也許button_to應該引用:action =>「review」,因爲review是我希望保留的頁面。我嘗試過,但傳遞所需的參數時得到一個異常:exception> review.html.erb:53:語法錯誤,意外',',期待tASSOC ...「hvacs」,:action =>「review」},:,方法=>「get」); @ output_b ...道歉,我的語法很糟糕:P – marked 2012-03-13 18:29:07

回答

0

以下解決方案工作。道歉,如果我不是很清楚我在找什麼。

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

我試圖通過按鈕傳遞參數,而留在審閱頁面。

相關問題