2011-03-07 62 views
1

我有一個非常簡單的rails 3程序和2個模型:Devise的用戶模型和捕獲文本字段的寫作模型和用戶的ID。在Rails 3中,使用Formtastic和Devise時,爲模型添加新條目時產生錯誤的通用路由

我的路線文件是非常基本的:

devise_for :users 
resources :users, :writings 
root :to => "users#index" 

而我的作品中,使用Formtastic形式,以及:

<% semantic_form_for(@writing, :html => {:method => :put}) do |f| %> 
<%= f.input :main %> 
<%= f.input :user_id, :collection => current_user, :as => :hidden %> 
<%= f.buttons %> 
<% end %> 

當我嘗試創建一個新的文字,表格外觀很好,但是當我點擊提交時,我得到以下錯誤:

No route matches "/writings" 

我已經運行了耙路線,事情似乎還在繼續,我正在使用rails的默認生成腳手架,所以控制器是開箱即用的控制器。

關於我誤入歧途的任何想法?

+1

你可以嘗試'<%semantic_form_for @writing do | f | %>'? – Augusto 2011-03-07 16:39:17

+0

@Augusto,你應該把這個評論作爲一個實際的答案,因爲我相當肯定它會解決問題 – stephenmurdoch 2011-03-07 16:45:32

回答

1

克里斯,嘗試把形式的聲明這樣

<% semantic_form_for @writing do |f| %> 
<%= f.input :main %> 
<%= f.input :user_id, :collection => current_user, :as => :hidden %> 
<%= f.buttons %> 
<% end %> 

我有這個想法,當你指定:html參數,則「覆蓋」一些formtastic默認值。對不起,我不是formtastic的專家。我用了一下,然後決定去simple_form :)。

+0

這正好解決了這個問題。非常感謝! – Chris 2011-03-07 16:58:53

相關問題