2011-07-06 132 views
1

我試圖設置一個簡單的窗體使用formtastic,但嘗試保存窗體時遇到路由錯誤。我收到以下錯誤消息。讓我知道你是否需要任何進一步的信息。我認爲這是我忽略的一個簡單的錯誤。鋼軌Formtastic路由問題

錯誤

No route matches {:controller=>"projects"} 

<%= semantic_form_for @project do |form| %> 
    <%= form.inputs %> 
    <%= form.buttons %> 
<% end %> 

控制器

def new 
    @project = Project.new 
end 

def create 
    @project = Project.new(params[:project]) 
    if @project.save 
    flash[:success] = "Project Created!" 
    redirect_to root_path 
    else 
    flash[:alert] = "Project failed" 
    redirect :action => "new" 
    end 
end 

路線

resources :project 

型號

class Project < ActiveRecord::Base 
    ... 
end 

回答

1

改變這種

resources :project 

resources :projects 
+0

我不認爲這會工作,因爲我的控制器 「項目」 而不是 「項目」。我可能是錯的,但? – jlarry

+0

您還需要重命名您的控制器。它應該命名爲Projects,這是控制器的rails命名約定(名稱應該複數化)。文件--projects_controller.rb,文件包含*類ProjectsController