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 %> 

編集方法:

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

そして私はroutes.rbを

resources :static 
にこのソリューションを使用します

何が間違っていますか?ターミナルで

答えて

0

あなたのモデルはStaticpageと呼ばれていますが、あなたのルートではあなたはそれを静的と呼ぶだけで一致しません。これを解決する方法はいくつかあります。

#routes.rb 
resources :staticpages 

あなたは、あなたはまた、手動でこのようのform_forためにあなたの呼び出しでパスを指定することができることをしたくない場合は、次の例:

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

そしてまた、あなたがあなたのモデルの名前を変更することができ静的には、しかし、それはおそらく他の多くの事にも影響を与えるので、より複雑な解決策だと思う。

0
rake routes 

パス何を見、

それはroutes.rbをすることができ、 多分

resources :staticpages 

?ちょうど推測

関連する問題