0

テキストエリアを動的に追加するフォームがあります。フォームは次のようになります。

 <%= semantic_form_for :requisito, :url => update_requisitos_tramites_path, :html =>{ :id => "form_edit_req" } do |f| %>
 ...
<% end %>

いくつかのボタンがクリックされると、いくつかの機能がトリガーされ、フォーム内に次のコードが追加されます。

<textarea rows="3"  class="textarea-obs" name="requisito[observacion]">¿Por qué?</textarea>

期待どおりにレンダリングされます(コードは適切な場所にあります。クロムのjsコンソールで確認しました。)

フォーム内の入力タイプ :text は、いくつかの ID とクラスを持つテキストエリアに変換されることを理解していますが、コントローラーのパラメーターから値を取得するための model[attribute] のような名前も付いています。

params[:model][:attribute]

または私の場合:

params[:requisito][:observacion]

しかし、私はサーバーのログにパラメーターを出力していますが、値はそれらのシンボルとともに保存されていません。何か案は?

4

1 に答える 1

0

認識の問題は解決せず、コードを変更しただけなので、テキストエリアをビューに書きましたが非表示にしました。javascriptは表示と非表示のためのもので、私が言ったように名前を書くと完全に機能します!テキストエリアを動的に追加していたという事実だと思います。

于 2013-05-19T03:35:49.710 に答える