Rails 6.0.1-Trix编辑器参数未从表单

从Trix编辑器字段添加或更改的数据不会提交/传输。

<%= form_with(model: @comment,local: true) do |form| %>
  <div class="form-group">
  <h4>Titel</h4>
  <%= form.text_field :header,class: "form-control border-top-0 border border-right-0 border-left-0 rounded-0 p-0" %>

  <br/>
  <h4>Inhalt</h4>
  <%= form.trix_editor :comment %>

  <%= form.text_field :tonie_id,value: tonie_id,hidden: true %>
  <%= form.text_field :user_id,value: current_user.id,hidden: true %>
  <%= form.check_box :private %> privater Kommentar

  <br/>

  <%= form.submit "speichern ",class: 'btn btn-success' %>
</div>
<% end %>

查看我的日志,我得到以下信息:

Parameters: {"authenticity_token"=>"xxxx","tcomment"=>{"header"=>"title","comment"=>"","tonie_id"=>"49","user_id"=>"1","private"=>"0"},"commit"=>"speichern "}

任何想法,有什么问题吗?

m13671653449 回答:Rails 6.0.1-Trix编辑器参数未从表单

如果页面上存在多个具有相同模型类型的表格,则可能会发生这种情况。我也遇到了同样的问题。我认为这可能是由于ID重复造成的。

当同一模型类型的多个RTF编辑器出现在同一页面上时,仅第一个可以正常使用。其他窗口输入内容后,它们将被填充到第一个窗口的隐藏标签中,因此在提交时,数据为空

对不起,我不知道该如何用英语表达自己的想法,希望您能理解我的讲话

,

对此已在此处进行了讨论:https://github.com/rails/rails/issues/37399

您可以通过为每个RTF字段手动分配ID来进行修复。如下所示:

form.rich_text_area :first_description,id: 'trix_first_description'
form.rich_text_area :second_description,id: 'trix_second_description'
form.rich_text_area :third_description,id: 'trix_third_description'

希望这会有所帮助。

本文链接:https://www.f2er.com/3128556.html

大家都在问