我的模型设置如下,使页面覆盖默认的部分路径
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" } %>
有人有什么想法吗?
1条答案
按热度按时间mccptt671#
我想,当
to_attachable_partial_path
是introduced时,可能忽略了这一点。文档说:Action Text通过将
sgid
属性解析为示例来呈现嵌入的<action-text-attachment>
元素。解析后,该示例将沿着给render
。生成的HTML将作为<action-text-attachment>
元素的后代嵌入。要呈现不同的部分,请将用户号定义为_attachable_partial_path:
并没有真正说任何关于编辑。如果你删除默认的
users/_user.html.erb
编辑分页符。我在想 ActiveStorage 图像渲染没有问题,他们做什么:他们忽略了这个方法。我猜当他们说render
时,它不包括渲染编辑字段。