2013-05-31 10 views
0

我的編輯表單的操作正在生成錯誤。我所建立的模型的方式比平常有點不同,我第一次產生使用模型:form_for on編輯生成的錯誤操作

rails g model category name:string description:text

我然後跑rake db:migrate然後我生成使用支架:

rails g scaffold_controller Category

問題是在生成的編輯表單中,提交的表單是動作category/1而不是categories/1

我正在使用rails 4.我不完全確定表單動作是如何決定的,但它被設置錯了。另一方面,新的類別表單工作正常,幫助任何人?

似乎form_for產生錯誤的動作,即使它應該渲染category_path(@category)但我打印出來的路徑是正確的。有什麼地方form_for輔助方法解釋得很好,我一直在尋找並找不到它。

回答

0

的解決辦法是刪除所有更改,使用以下方法正確生成腳手架:

rails g scaffold Category name:string description:text 
0

檢查您的路線,看看你是否有resources :categories和沒有其他相關的Category

+0

多數民衆贊成在那裏唯一.. – Nayish

0

請檢查所有創建的文件/類的命名。

  • 你的控制器應CategoriesController
  • 遷移文件應具有create_table :categories do |t|
  • 目錄app/views/categories應該存在
  • rake routes一切都應該是...categories..
+0

所說的所有事情,你說的工作,唯一的渲染錯誤是在編輯窗體上的行動......真的很奇怪,也許如果我知道如何form_for(@category)得到它的行動我可以調試它......但我無法弄清楚 – Nayish

相關問題