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
我不認爲這會工作,因爲我的控制器 「項目」 而不是 「項目」。我可能是錯的,但? – jlarry
您還需要重命名您的控制器。它應該命名爲Projects,這是控制器的rails命名約定(名稱應該複數化)。文件--projects_controller.rb,文件包含*類ProjectsController