2011-01-17 7 views
0

뭔가 :_form 부분 정의되지 않은 메서드`staticpages_path '오류 내 부분에서 잘못

<% form_for(@static) do |f| %> 
    <%= f.error_messages %> 

    <div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
    <%= f.label :content %><br /> 
    <%= f.text_area :content %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

편집 방법 : I는 routes.rb에서이 솔루션을 사용

def edit 
    @static=Staticpage.find(params[:id]) 
    end 

그리고

resources :static 

뭐가 잘못 되었나요? 터미널에서

답변

0

당신의 모델이 Staticpage라고 불리는 이유는 당신의 경로에서 당신이 그것을 정적이라고 부르기 때문입니다. 당신은 여러 가지 방법으로 이것을 해결할 수 있습니다. 당신은 당신이 수동으로 다음과 같이 form_for하도록 통화의 경로를 지정할 수 있다고하지 않으려면

#routes.rb 
resources :staticpages 

하기 :

<% form_for(@static, :url => static_path) do |f| %> 

또한,이 모델의 이름을 바꿀 수 있습니다 예를 들어, 정적으로,하지만 그것은 아마도 다른 많은 것들에 영향을 미칠 것이므로 더 복잡한 해결책이라고 생각합니다.

0
rake routes 

경로 무엇이 있는지,

는 routes.rb이 될 수 어쩌면

resources :staticpages 

? 그냥 추측

관련 문제