2010-12-22 3 views
0

이것은 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을") :

나는이 앞뒤로 봤는데 무슨 일이 일어나고 있는지 볼 수 없습니다. 아무도 무슨 일이 일어나고 있는지 단서가 있습니까?

당연히 나는 이전 구문으로 돌아가서 기쁘지만 분명히 뭔가가 고장났다는 느낌이 들었습니다 ... 아니면 그냥 바보 같습니까?

답변

0

단지 추가

:html => {:method => :put}