2011-01-17 4 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| %> 

А также, вы можете переименовать модель для Static, но я думаю, что это более сложное решение, поскольку оно, вероятно, повлияет и на многое другое.

0
rake routes 

клеммных увидеть, что ваш путь,

это может быть routes.rb, возможно

resources :staticpages 

? просто гадать

Смежные вопросы