首页 > 解决方案 > Rails 控制器看起来正在保存所有参数,但是当我拉记录时缺少字段 - 像 post 函数

问题描述

我一直在关注我的 rails 服务器和 rails 控制台。我的服务器上的一切看起来都很棒。

当我去创建一个赞时,我的服务器会保存我想要保存的所有内容。

请注意,我传入了author_ida 、 alikable_id和 a likable_type。这种关联是多态的。

Like Create (0.6ms)  INSERT INTO "likes" ("author_id", "likeable_type", "likeable_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["author_id", 1], ["likeable_type", "Pin"], ["likeable_id", 34], ["created_at", "2020-12-18 04:52:49.973371"], ["updated_at", "2020-12-18 04:52:49.973371"]]
  ↳ app/controllers/api/likes_controller.rb:8
   (1.9ms)  COMMIT
  ↳ app/controllers/api/likes_controller.rb:8
  Rendering api/likes/show.json.jbuilder
  Rendered api/likes/_like.json.jbuilder (0.4ms)
  Rendered api/likes/show.json.jbuilder (2.4ms)
Completed 200 OK in 75ms (Views: 8.1ms | ActiveRecord: 20.6ms)

伟大的!我得到200OK!惊人的。

但是,当我Like.all在控制台中签入时,似乎正在创建 Like 并且没有我在上面传递给它的任何参数。

[55] pry(main)> Like.all
  Like Load (0.3ms)  SELECT "likes".* FROM "likes"
=> [#<Like:0x00007fbef776c7e0
  id: 6, #<--- Only the id for the like is being shown :(
  created_at: Fri, 18 Dec 2020 04:30:50 UTC +00:00,
  updated_at: Fri, 18 Dec 2020 04:30:50 UTC +00:00>]
[56] pry(main)> 

标签: ruby-on-railsactiverecordruby-on-rails-5

解决方案


我找到了答案。无论出于何种原因,我的架构没有被窃听,并且不知何故有额外的文本。我删除了表并重新迁移。


推荐阅读