我让Rails创建一个简单的脚手架:
> rails g scaffold Book title:string
然后我想添加作者:
> rails g migration AddAuthorToBooks author:string
接下来我做了一个rails db:migrate并重启了我的服务器。到目前为止,非常好。
最后,我通过添加作者字段(book.author)修改了表单视图和索引视图。
当我将作者输入新表单或编辑现有记录并点击“提交”时,我觉得我做的一切都是正确的。我仍然无法在生成的HTML视图中看到作者。并且,当我在Rails控制台中检查记录时,它显示的值为nil。
任何想法我做错了什么?或者我可以检查什么?
答案 0 :(得分:1)
您必须将您已添加到表格中的作者列添加到book_params
方法,如下所示:
def book_params
params.require(:book).permit(:title, :author)
end