2011-03-07 2 views
1

저는 Devils의 사용자 모델과 텍스트 필드를 포착하는 쓰기 모델의 두 가지 모델을 가진 매우 간단한 레일 3 프로그램이 있습니다. 및 사용자의 ID.레일즈 3에서, 모델에 대한 새로운 엔트리를 추가 할 때 Formtastic과 Devise를 사용하여 일반적인 경로를 만들었습니다.

devise_for :users 
resources :users, :writings 
root :to => "users#index" 

그리고 Formtastic를 사용하여 작품에 대한 내 양식은 물론이다 :

내 루트 파일은 아주 기본적인

<% semantic_form_for(@writing, :html => {:method => :put}) do |f| %> 
<%= f.input :main %> 
<%= f.input :user_id, :collection => current_user, :as => :hidden %> 
<%= f.buttons %> 
<% end %> 

나는 새로운 서면 양식 모양을 만들려고 좋아,하지만 제출을 누르면 다음과 같은 오류가 발생합니다.

No route matches "/writings" 

나는 레이크 루트를 실행했습니다. 그 밖의 것들은 작동하고있는 것처럼 보입니다. 그리고 저는 기본으로 레일에서 스캐 폴드를 생성합니다. 그래서 컨트롤러는 박스 컨트롤러에서 벗어났습니다.

내가 어디로 갔는지에 대한 아이디어가 있습니까?

+1

'<% semantic_form_for @writing do | f | %>'? – Augusto

+0

@Augusto,이 질문을 실제 답변으로 기재해야합니다. 문제가 해결 될 것이라고 확신하기 때문에 – stephenmurdoch

답변

1

크리스, 내가 생각을했습니다이

<% semantic_form_for @writing do |f| %> 
<%= f.input :main %> 
<%= f.input :user_id, :collection => current_user, :as => :hidden %> 
<%= f.buttons %> 
<% end %> 

같은 형태의 선언을 넣어 시도 formtastic에서 당신이 :html 매개 변수를 지정하면 "재정의"일부 기본값이. 미안 해요, 전 formtastic에 대한 전문가가 아니에요. 나는 약간을 사용했고, 그 다음 simple_form :)에 가기로 결정했다.

+0

정확하게 문제를 해결했습니다. 정말 고마워! – Chris

관련 문제