当我尝试在 Rails 6 上的浏览器上查看帖子表单时,出现以下错误。我有一个 admin/posts_controller.rb。这些帖子有标题和正文,我想在正文上使用 trix 编辑器添加操作文本
NoMethodError at /admin/posts/new
undefined method `body' for "":String
Hint: `body` is being called on a `String` object, which might not be the type of object you were expecting.
Run Code Online (Sandbox Code Playgroud)
app/models/post.rb
has_rich_text :body
extend FriendlyId
friendly_id :title, use: :slugged
mount_uploader :banner, BannerUploader
Run Code Online (Sandbox Code Playgroud)
admin/posts/_form.html.erb
<div class="form-group">
<%= form.label :body %>
<%= form.rich_text_area :body, id: :post_body, class: 'form-control' %>
</div>
Run Code Online (Sandbox Code Playgroud)
我使用布局admin.html.erb 而不是渲染application.html.erb
这是我的相关文件
app/packs/admin.js
require("trix")
require("@rails/actiontext")
import Rails from "@rails/ujs"
import Turbolinks from "turbolinks"
import …Run Code Online (Sandbox Code Playgroud)