【问题标题】:Rails 6.0.1 - Trix Editor Parameters not transmitted from formRails 6.0.1 - Trix 编辑器参数未从表单传输
【发布时间】:2019-11-10 16:07:56
【问题描述】:

从 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 "}

任何想法,可能有什么问题?

【问题讨论】:

    标签: ruby-on-rails trix


    【解决方案1】:

    这里已经讨论过了:https://github.com/rails/rails/issues/37399

    您可以通过手动为每个富文本字段分配 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'
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      如果您的页面上有多个相同模型类型的表单,则可能会发生这种情况。我也遇到了同样的问题。我认为这可能是由重复 ID 引起的。

      当同一页面出现多个相同模型类型的富文本编辑器时,只有第一个可以正常使用。其他窗口输入内容后,会填充到第一个窗口的隐藏标签中,所以提交时,数据为空

      对不起,我不知道如何用英语表达我的想法,希望你能理解我的演讲

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多