2012-06-27 45 views
0

我已經在我看來,follwoing形式導軌:紅寶石從視圖傳遞一個實例變量控制器

我有可變@selected_folder一個實例以上這種觀點的地方

<%= form_for :workflow_selection, :remote => true, :method => "get", :url => {:action => "final_submission"} do |f| %> 

      <p> Check the workflows needed and then click on the button with folder name</p> 

      <% @workflow_map[@selected_folder].each do |i| %> 

      <p><%= f.check_box(i)%> <%= f.label(i, i)%><br /><p> 
      <% end %> 

      <br /> 
      <p><%= f.submit @selected_folder%></p> 
      <% end %> 

我要標記提交按鈕,只是「submit',應該還是可以的@selected_folder實例變量傳遞到上的form_for標籤中提到的final_submission行動

我嘗試過各種選項像

<%= form_for :workflow_selection, :remote => true, :method => "get", :selected_folder => @selected_folder 
    :url => {:action => "final_submission"} do |f| %> 

我試着創建一個選擇下拉菜單並將它從視圖中隱藏起來,但仍然試圖通過點擊提交按鈕來傳遞。

和一些更多的選擇..

他們沒有工作

請幫助。

回答

2

如果您想在表單提交中傳遞@selected_folder,您可以添加hidden_​​field_tag。

按照Rails文檔:

hidden_field_tag(name, value = nil, options = {})

所以你的情況

<%= hidden_field_tag 'selected_folder', @selected_folder %>

在workflow_selection,selected_folder將存在於窗體哈希值。

+1

非常感謝。我過去兩天一直在嘗試這個。 – user1455116

相關問題