在rails迁移后无法将数据添加到新列

我是rails的新手,并试图在我现有的模型中添加一列。 我在终端中运行rails migration命令以生成以下迁移代码

class AddPlatformToApps < ActiveRecord::Migration def change add_column :apps, :platform, :string end end 

我跑

  rake db:migrate 

并将该字段添加到我的数据库中。

我更新了将使用新字段的每个视图。 如果我手动将值添加到数据库中,我可以看到数据应用程序。 但是,如果我尝试通过应用程序添加或编辑现有表单数据,则不会保存新列数据。

在保存之前

在此处输入图像描述

保存后

在此处输入图像描述

App Params(更新)

 def app_params params.require(:app).permit(:name, :desc, :in_house) end 

您的参数正被强大的参数过滤。 所以改变……

 def app_params params.require(:app).permit(:name, :desc, :in_house) end 

至…

 def app_params params.require(:app).permit(:name, :desc, :in_house, :platform) end 

然后你的参数将允许你通过属性platform进行质量分配。