[英]ruby on rails passing an instance variable from view to controller
在我看來,我有以下形式:
我在這個視圖中的某個地方有一個實例變量@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| %>
我試圖創建一個選擇下拉菜單並將其從視圖中隱藏但仍然嘗試在單擊提交按鈕后傳遞它。
還有一些選擇......
他們都沒有工作
請幫忙。
如果要在表單提交中傳遞@selected_folder
,可以添加hidden_field_tag。
根據Rails文檔:
hidden_field_tag(name, value = nil, options = {})
所以在你的情況下
<%= hidden_field_tag 'selected_folder', @selected_folder %>
在workflow_selection中,selected_folder將出現在表單哈希中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.