이것은 STI and form_for problem과 유사하지만 거기에 주어진 대답은 레일 3에 좋지는 않지만 비추천 경고를줍니다. 그러나 새로운 구문을 사용하려고하면 매우 혼란 스럽습니다. 여기에 문제가 있습니다.sti와 레일에 문제가있는 형태 3
event_enquiry는 질문의 일종이며, 이전 구문에 나는 할 것이다
이 경로가 /event_enquiries/1/build_provider_versions 을 예상하고 로그에 내가 " 는 POST 시작 참조 생성<%= form_for(:event_enquiry, @enquiry, :remote => true, :url=>{:id=>@enquiry.id,:action=>:build_provider_versions}
2010-12-22 22시 0분 11초 0000
에서 127.0.0.1에 대한/event_enquiries는/1/build_provider_versions "그러나 이것은 사용 중단 경고를 제공
DEPRECATION WARNING: Using form_for(:name, @resource) is deprecated. Please use form_for(@resource, :as => :name) instead.
하지만 새로운 구문 있지만
<%= form_for( @enquiry, :as => :event_enquiry,:remote => true, :url=>{:id=>@enquiry.id,:action=>:build_provider_versions}
같은 경로를 생성하기 위해 나타나고, 로그에 내가 가 2010-에서 127.0.0.1에 대한 "/ event_enquiries/1/build_provider_versions를"POST를 시작 정확히 같은 메시지가 12-22 22:01:58 +0000 경로가 분명히 존재하지 않습니다!
ActionController :: RoutingError (없음 경로 일치 "/ event_enquiries/1/build_provider_versions을") :
나는이 앞뒤로 봤는데 무슨 일이 일어나고 있는지 볼 수 없습니다. 아무도 무슨 일이 일어나고 있는지 단서가 있습니까?
당연히 나는 이전 구문으로 돌아가서 기쁘지만 분명히 뭔가가 고장났다는 느낌이 들었습니다 ... 아니면 그냥 바보 같습니까?