我正在将应用程序从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并相应地显示数据。
任何建议都将不胜感激,谢谢。