def admission2
puts params[:id]
@student = Student.find(params[:id])
@guardian = Guardian.new params[:guardian]
if request.post? and @guardian.save
redirect_to :controller => "student", :action => "admission2", :id => @student.id
end
end
В данном коде метод find создает исключение, говорящее, что
Couldn't find Student without an ID
но вывод оператора puts
показывает, что params[:id]
содержит значение. Я убедился, что запись для данного поля id
всегда существует в базе данных.
Когда я вручную указывал число в качестве параметра find
методов, это работало, поэтому я думаю, что find не может принять params[:id]
здесь, есть ли другой способ сделать это?
Я использую рельсы 2.3.5