Rails 5将列添加到表中,然后更新视图

时间:2017-03-23 02:30:59

标签: ruby-on-rails ruby rails-migrations

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

> rails g scaffold Book title:string

然后我想添加作者:

> rails g migration AddAuthorToBooks author:string

接下来我做了一个rails db:migrate并重启了我的服务器。到目前为止,非常好。

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

当我将作者输入新表单或编辑现有记录并点击“提交”时,我觉得我做的一切都是正确的。我仍然无法在生成的HTML视图中看到作者。并且,当我在Rails控制台中检查记录时,它显示的值为nil。

任何想法我做错了什么?或者我可以检查什么?

1 个答案:

答案 0 :(得分:1)

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

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