新手问题 设计关联式数据库的更新功能报错

msm · 2015年07月14日 · 最后由 novtopro 回复于 2015年07月14日 · 1578 次阅读

设计了一个一对多关系的数据库。它们是 category 和 software 其关系是: has_many :softwares belongs_to :category 在 software 的更新页面,编辑好内容,点击更新按钮就出现下面的错误信息 NoMethodError in SoftwaresController#update undefined method `update' for nil:NilClass 上面的错误信息,看起来是说 update 这个方法没定义,是这样吗? 但实际上,这个方法是定义了的,很迷糊,请朋友们指教 还有个奇怪之处,在 update 方法中,判断 update 成功就返回到 software 的 show 页面,点击更新按钮虽然报错,但看地址栏是 software 的 show 页面,且在地址栏按下回车就成功显示出 software 的 show 页面了。

是因为你取出来的对象是 nil,就是没有取出来

nil has no such method called "update"

需要 登录 后方可回复, 如果你还没有账号请 注册新账号