0

私は私のビューに次のフォームを持っています:

@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| %>  

選択ドロップダウンを作成してビューから非表示にしようとしましたが、送信ボタンをクリックすると通過しようとしました。

そしていくつかのオプション..

それらのどれも機能しませんでした

助けてください。

4

1 に答える 1

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 がフォーム ハッシュに存在します。

于 2012-06-27T18:25:52.853 に答える