Ruby on Rails教程(第4版) 13.55 undefined local variable or method `object'

Mac环境

Rails 5.1.4

ruby 2.4.1

bootstrap v3.3.7

 

------------------坑区-------------------

Ruby on Rails教程(第4版)

第13章 代码清单 13.55:微博界面的集成测试

rails test过程中出现以下错误

Error:
PasswordResetsTest#test_password_resets:
ActionView::Template::Error: undefined local variable or method `object' for #<#<Class:0x007fb0ae608b80>:0x007fb0b6aa2be8>
Did you mean?  object_id
    app/views/shared/_error_messages.html.erb:1:in `_app_views_shared__error_messages_html_erb__4137229505976994782_70198477753340'
    app/views/password_resets/edit.html.erb:7:in `block in _app_views_password_resets_edit_html_erb___1570339071004732838_70198477789400'
    app/views/password_resets/edit.html.erb:6:in `_app_views_password_resets_edit_html_erb___1570339071004732838_70198477789400'
    test/integration/password_resets_test.rb:36:in `block in <class:PasswordResetsTest>'

----------------------------------------

解决方法:

根据进度做到13.55时,修改以下代码就可以test通过

打开/Users/mac/workspace/sample_app/app/views/password_resets/edit.html.erb

 

把  , object: f.object   添加到render里就可以处理以上这个错误。

<%= render 'shared/error_messages', object: f.object %>

 

 

转载于:https://www.cnblogs.com/roy0524/p/7841561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值