К сожалению, это мой второй пост за столько дней.Таким образом, приложение работало хорошо с mysql и rails 3.0.3, но я обнаружил, что мне нужно использовать MSSQL, поэтому мне пришлось понизить rails до 3.0.1.
В двух словах, я скопировал show.html.erb as show2.html.erb и создал новый метод, который является копией метода show.Затем я создал сопоставление маршрута.
мой контроллер
class fathersController < ApplicationController
def show
@father= Father.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @father}
end
end
def show2
@father= Father.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @father}
end
end
end
rout.rb
resources :fathers do
match '/show2' => 'fathers#show2'
resources :kids
end
когда я звоню
http://127.0.0.1:3000/father/1
Я получаюпредставление show, но когда я вызываю
http://127.0.0.1:3000/father/1/show2
, я получаю следующую ошибку
Couldn't find father without an ID
Параметры запроса возвращаются как
{"father_id"=>"1"}
, поэтому я знаю, чтопроблема заключается в том, что приложение передает идентификатор как Father_id, но как мне это исправить?Любая помощь будет оценена.