_form частично неопределенный метод `staticpages_path 'ошибка - PullRequest
0 голосов
/ 17 января 2011

Что-то не так в моей части:

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

И я использую это решение в route.rb

resources :static

Что не так?

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Причина в том, что ваша модель называется Staticpage, но в ваших маршрутах вы называете ее только статической, чтобы она не совпадала.Вы можете решить это несколькими способами.Например:

#routes.rb
resources :staticpages

Если вы не хотите этого делать, вы также можете вручную указать путь при вызове form_for следующим образом:

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

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

0 голосов
/ 17 января 2011
rake routes

в терминале, посмотрите какой у вас путь,

это может быть route.rb, может быть

resources :staticpages

?просто предположение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...