小编noo*_*oob的帖子

Rails 6 ActionText 错误“”的未定义方法“body”:字符串

当我尝试在 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)

ruby ruby-on-rails actiontext

1
推荐指数
1
解决办法
1399
查看次数

标签 统计

actiontext ×1

ruby ×1

ruby-on-rails ×1