form_for - ошибка доступа к переменной контроллера в представлении (rails 3) - PullRequest
1 голос
/ 12 августа 2011

У меня очень простая модель / представление, но по какой-то причине я не могу получить доступ к новой переменной записи и, следовательно, получить ошибку:

undefined method `hash_for_checklists_path' for # Module:<0x00000100f8b9b0>

Я ударился головой о стенуна это несколько часов.Кто-нибудь может увидеть, что я делаю неправильно?

Контроллер

class ChecklistsController < ApplicationController
  def new
    @title = "New Checklist"
    @checklist = Checklist.new 
  end
[...]
end

(кстати, у моего файла application.html.erb нет проблем с получением переменной @title.)

View (new.html.erb)

<%= form_for @checklist do |f| -%>

Routes.rb

  devise_for :users

  resources :checklist_item_categories, :as => 'item_categories' do
    resources :checklist_items
  end

  resources :checklist_categories do
    resources :checklists
  end  

  match 'checklists/new', :to => 'checklists#new'

  #pages
  get "pages/home"
  get "pages/contact"

  #checklist items
  get "checklist_items/new"

  #checklists
  get "checklists/new"
  get "checklists/edit"
  get "checklists/show"
  get "checklists/index"

  #categories
  get "abstract_categories/new"

1 Ответ

1 голос
/ 12 августа 2011

У вас нет пути к сообщению из формы.

Возможно, вместо

#checklists
get "checklists/new"
get "checklists/edit"
...
можно поставить
resources :checklists

...