Rails向数据库添加新字段没添加上

发布于 2022-09-05 04:05:58 字数 558 浏览 17 评论 0

刚接触Rails,按照headfirst上的教程,向一个已经创建好的数据库中添加新的字段phone,但是好像没有添加进去,代码如下:

rails generate migration AddPhoneToTickets phone:string

并使用迁移:

rake db:migrate

项目下的db下的migrate下的文件也变了:

class AddPhoneToTickets < ActiveRecord::Migration[5.1]
  def change
    add_column :tickets, :phone, :string
  end
end

但是在网页上提交的时候还是没有添加进去,如图:
图片描述

求大佬解答!!多谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海拔太高太耀眼 2022-09-12 04:05:58

应该是新添加的属性没有加入白名单。

Rails 里面有个特性叫 健壮参数 (http://guides.rubyonrails.org...),Active Model 无法直接使用 params 批量赋值,只有加入白名单的参数才会被 Active Model 读取。

你可以查看一下 UsersController 里面应该会有一个方法叫做 user_params,这个方法是把 params 里面的参数加入白名单,可以把 :phone 添加进去试试。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文