作者samtree (嗯....?)
看板Ruby
标题[RoR ] Functional test 有问题
时间Mon Dec 3 12:56:56 2007
目前需为已存在的 Ruby on Rails code 写 Testing
但在写某个 test_update 时却碰上了问题
原程式将 update 的 validate 写在 controller 中
节录一小段
if params[
:user][
:clear_password]
and
params[
:user][
:clear_password].length >
0 and
params[
:user][
:confirm_password] != params[
:user][
:clear_password]
flash[
:error] =
'Password invalid!'
render
:action =>
'edit'
当我测试密码两者输入不同时
却会在执行到 render 的地方跳出 exception
Exception: You have a nil object when you didn't expect it!
The error occured while evaluating nil.site_name
On line #43 of app/views/layouts/application.rhtml
40: <body>
41: <div class="header">
42: <img src="/images/logo.jpg"/>
43: <h1><%= @settings.site_name %></h1>
44: <h2><%= @settings.site_subtitle %></h2>
45: </div>
46: <div class="navbar">
可以请高手帮忙看看是什麽问题吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 65.190.196.191
1F:推 shelary:很单纯的就是 @settings 是 nil 所以无法找到 site_name 12/03 15:33
2F:→ samtree:是的 我没有说的很清楚 我知道是@setting变为nil 12/03 21:05
3F:→ samtree:我想请问有没有办法可以避免 12/03 21:06