rails 3中的路径助手问题

时间:2015-07-09 15:00:37

标签: ruby-on-rails ruby-on-rails-3

我正在将应用程序从rails 2.3迁移到rails 3.1,我正在使用路径帮助程序,例如 student_teacher_path(@student,teacher.id) ,这曾经在 rails 2.3中工作,即使是teacher.id是零我的意思是它没有在2.3中产生异常。

但是使用rails 3.1我会遇到像 ActionView::Template::Error (No route matches {:action=>"show", :controller=>"teachers", :student_id=>#<Student id:>,nil})

这样的例外情况

我如何在rails 3.1中处理这个问题。有没有比使用if else更好的方法,并检查teacher.id是否为nil并相应地显示数据。

任何建议都将不胜感激,谢谢。

0 个答案:

没有答案