ruby-on-rails - Rails 控制器看起来正在保存所有参数,但是当我拉记录时缺少字段 - 像 post 函数
问题描述
我一直在关注我的 rails 服务器和 rails 控制台。我的服务器上的一切看起来都很棒。
当我去创建一个赞时,我的服务器会保存我想要保存的所有内容。
请注意,我传入了author_id
a 、 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)>
解决方案
我找到了答案。无论出于何种原因,我的架构没有被窃听,并且不知何故有额外的文本。我删除了表并重新迁移。
推荐阅读
- c# - 在 asp.net 中使用子字符串搜索控件
- amazon-web-services - 尝试将 dockerfile 上传到 aws ecr
- python - Sensu 处理程序未触发
- ios - 在 iframe 中填写表单时 iOS 中的问题
- android - 改造、RxJava 和 Sqlite
- javascript - 如何在不提交 Rails 的情况下同时播放两个 text_field 并显示在另一个 text_field 中(使用 jQuery 或 Javascript)
- python - 禁止直接分配到多对多集合的前端。改用 emails_for_help.set()
- python-3.x - sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2059, "Authentication plugin 'caching_sha2_password'
- c# - C# Keypress hook - 退格键只删除最后一个字符
- android - 在 Android 8.0 中创建重复文件