그래서 나는 범위 경로와이 문제에 달려 form_for : form_for and scopes, rails 3어떻게 레일 경로 헬퍼에서 (PUT 대 GET) 메서드를 재정의 할 수 있습니까?
난 그냥 범위를 모든 방법을 원하지 않기 때문에, 나는 모든 GET을 제외한 '/ 관리'에되고 싶어하지만 내 문제가 더 나쁘다/쇼 .
scope '/admin' do
resources 'lessons', except: [:show]
end
get "lessons/:id" => "lessons#show", :as => "lesson"
실행 레이크 노선 사실 유일한 방법으로 다른 lesson_path의 두 버전, GET 대 어디다 내가 원하는 것을 보여 않습니다
그래서 내 routes.rb는 다음과 같이 있습니다. 당신이 뭔가를 할 경우 그래서 솔루션 다른 제공 :
url = @lesson.persisted? ? lesson_path(@lesson) : lessons_path
form_for @lesson, url: url do
lesson_path (@lesson는) 항상 여전히 깨/관리자 접두사가없는 GET 경로를 반환하기 때문에 나를 위해 작동하지 않습니다 내 형태.
그래서 알아낼 수없는 것은 레일 경로 도우미에서/admin으로 시작하는 경로를 사용할 수 있도록 메서드를 지정할 수 있습니까? 아니면이 일을하는 완전히 다른 방법이 있습니까? 나는 내가 할 수있는 동굴을 알고 단순히 변경하여 명확하게 :
get "lessons/:id" => "lessons#show", :as => "lesson"
get "lessons/:id" => "lessons#show", :as => "show_lesson"
에 있지만이 시점에서 내가 가능한 경우 알고 그냥 궁금 해요 그래서 "권리"어떤 경우 방법.
btw, 나는 현재 PUT의 경우 수동으로 생성하는 URL 앞에 '/ admin'이라는 접두사를 붙이는 작업을하고 있습니다.이 작업은 확실히 엉터리 해결책입니다. – eagspoo