bootsy编辑器不适用于通过nested_form gem添加的嵌套attribtues

时间:2016-07-18 10:46:28

标签: javascript ruby-on-rails ruby rubygems nested-forms

我正在使用nested_form来管理表单中的关联实体。 我正在使用bootsy来显示一个所见即所得的编辑器。并且嵌套属性没有wysiwyg字段,尽管它适用于页面上非嵌套实体的实体,但不适用于嵌套实体。

<%= nested_form_for @project do |f| %>
  <%= f.text_field :name %>
  <%= f.bootsy_area :project_description %> ''WORKS''
  <%= f.fields_for :tasks do |task_form| %>
    <%= task_form.text_field :task_name %>
    <%= task_form.bootsy_area :task_description %> ''Do NOT WORKS''
    <%= task_form.link_to_remove "Remove this task" %>
  <% end %>
  <p><%= f.link_to_add "Add a task", :tasks %></p>
<% end %>

项目dscription呈现为所见即所得字段,但嵌套字段task_details呈现为普通文本区域。 如果有人可以分享她/他的想法,那将会有所帮助。

1 个答案:

答案 0 :(得分:1)

nested_form 的文档中所述,您应该使用js事件手动在新创建的元素上激活它。以下示例如果您使用的是jQuery。

$(document).on('nested:fieldAdded', function(event){
  Bootsy.init();
});

这对我有用(也使用 nested_form )。