0

誰かが次の問題で私を助けてくれるなら、私はそれをいただければ幸いです。

私のフォームには次のコードがあります。

Type:  <%= f.select(:SUB_TYPE, [
            ['type A', 'type A'],
            ['type B', 'type B'],
            ['Type C', 'type C']
            ],{ :prompt => "Please select"}
            ) %>



  <% f.fields_for :author do |builder| %>
  <%= render :partial=>'sub/formAuthor', :locals => {:f => builder, :sub_type_selected => value_of_selected_type} %>
  <% end %>

ユーザーが選択したタイプを部分的な「formAuthor」に渡す必要があります。これを行うには、選択したタイプの値を変数「:sub_type_selected」を介して渡します。

私の質問は、選択したタイプの値をそのパーシャルに渡す方法です。

どんな提案でも大歓迎です。

4

1 に答える 1

0

それをしてはいけない。選択された値は、パーシャルが構築された時点では不明です。パーシャルは、ユーザーがドロップダウンを見る前に処理されます。部分ブロックを非表示にしてユーザーが選択した後にロードするか、すべての値をロードしてタブまたは同様のメカニズムを使用して非表示/表示する必要があります。基本的にはjavascriptやajaxで管理する必要があります。

于 2012-05-31T19:02:05.530 に答える