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

wangyida · August 19, 2017 · Last by wangyida replied at August 20, 2017 · 1053 hits

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

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

Reply to nong

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

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

Reply to didmehh

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

Reply to wangyida

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

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

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

Reply to didmehh

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

Reply to wangyida

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

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

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

Reply to didmehh

这是我的 routes

wangyida closed this topic. 20 Aug 20:50
You need to Sign in before reply, if you don't have an account, please Sign up first.