Formtastic表单不识别用javascript添加的文本区域

时间:2013-05-18 23:22:09

标签: ruby-on-rails ruby-on-rails-3 formtastic

我有一个表单,我正在动态添加textareas。表格就是这样的:

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

它会按预期呈现(并且代码位于正确的位置,我使用chrome的js控制台进行了检查。)

我理解输入类型:表单中的文本被转换为带有一些id和类的textarea,但也有一个像model [attribute]这样的名称,用于从控制器中的params获取值,如:

params[:model][:attribute]

或在我的情况下:

params[:requisito][:observacion]

但是我在服务器的日志中打印了参数,而没有值与这些符号一起存储。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我没有解决识别问题,只是更改了代码,所以我在视图中编写了textarea但是隐藏了。 javascript用于显示和隐藏它,如果你按照我说的方式写出名字,它就完美无缺!我认为是我动态添加文本区域的事实。