ruby-on-rails 编辑时忽略Rails ActionText to_attachable_partial_path

btqmn9zl  于 2023-04-22  发布在  Ruby
关注(0)|答案(1)|浏览(133)

我的模型设置如下,使页面覆盖默认的部分路径

class Post < ApplicationRecord
    has_rich_text :body
end
class Page < ApplicationRecord
  include ActionText::Attachable
  
  def to_attachable_partial_path
    "pages/page_embed"
  end

在创建新帖子时,附件显示正确的部分pages/page_embed

又一次在节目pages/page_embed

但在编辑时,它显示pages#page

该字段的My _form代码为
<%= form.rich_text_area :body, rows: 4, data: { target: "attachments.editor" } %>
有人有什么想法吗?

mccptt67

mccptt671#

class Page < ApplicationRecord
  include ActionText::Attachable
  
  def to_attachable_partial_path
    "pages/page_embed"
  end

  # this
  def to_trix_content_attachment_partial_path
    to_attachable_partial_path
  end
end
  • 网址:http:github.com/rails/rails/blob/v7.0.4.3/actiontext/lib/action_text/attachable.rb#L70*

我想,当to_attachable_partial_pathintroduced时,可能忽略了这一点。文档说:
Action Text通过将sgid属性解析为示例来呈现嵌入的<action-text-attachment>元素。解析后,该示例将沿着给render。生成的HTML将作为<action-text-attachment>元素的后代嵌入。
要呈现不同的部分,请将用户号定义为_attachable_partial_path:
并没有真正说任何关于编辑。如果你删除默认的users/_user.html.erb编辑分页符。我在想 ActiveStorage 图像渲染没有问题,他们做什么:他们忽略了这个方法。我猜当他们说render时,它不包括渲染编辑字段。

相关问题