Rails 5 添加列到 table 然后更新视图

Rails 5 add column to table and then update view

我要求 Rails 创建一个简单的脚手架:

> rails g scaffold Book title:string

那我想加作者:

> rails g migration AddAuthorToBooks author:string

接下来我做了 rails db:migrate 并重新启动了我的服务器。到目前为止,还不错。

最后,我通过添加作者字段 (book.author) 修改了表单视图和索引视图。

当我在新表格中输入作者或编辑现有记录并点击 'submit' 时,我觉得我做对了所有事情我仍然无法在结果中看到作者 HTML 视图。而且,当我在 Rails 控制台中检查记录时,它显示的值为 nil。

知道我做错了什么吗?或者我可以检查什么?

您现在必须将已添加到 table 的作者列添加到 book_params 方法中,如下所示:

def book_params
  params.require(:book).permit(:title, :author)
end