新手问题 在写 CURD 项目时,在 edit 这个方法中 candidate 通过 find_by (id: params [:id]) 一直未 nil,但是在首页展示那边数据没有问题

wangyida · 2017年08月19日 · 最后由 wangyida 回复于 2017年08月20日 · 1059 次阅读

是不是 fid_by 方法掉的不对,困扰好久了...

model 贴出来看看 是不是被某个方法覆盖了

nong 回复

这个是 model,里面没有相关方法

为啥不直接 find id让他抛出异常。

didmehh 回复

断点走到 edit 方法中了,log 就是说 object 为 nil,目前还不会加异常

wangyida 回复

Candidate.find(params[:id])找不到会报错ActiveRecord NotFound.

你既然打断点了,断点看下有没有这个record.然后再数据库查下有没有。

如果数据库有,你find不到,那就是代码的原因了。是不是哪里写错啦。

didmehh 回复

有这个 model,我查查数据库,再检查下代码看看,多谢

wangyida 回复

哦,看你那个path有些怪异。

不应该是edit_candidate_path(candidate)吗?你rake routes| grep candidate啥样的。

既然你断点了,那你仔细的查查吧,估计是你代码的问题。

didmehh 回复

这是我的 routes

wangyida 关闭了讨论。 08月20日 20:50
需要 登录 后方可回复, 如果你还没有账号请 注册新账号