2013-06-27 38 views
0

了2個問題:Rails3中+設計+ Simple_form:奇異的資源和simple_form_for錯誤的路徑幫手

  1. 我怎樣才能獲得simple_form_for與奇異資源工作:foo_object這是關聯到:用戶(請參閱代碼摘錄下面)?我得到了NoMethodError:undefined方法foo_objects_path@foosimple_form_for行。 foo_object_path有一個有效的路徑,但似乎simple_form_for正在使用複數形式。我已經google'd &閱讀關於單數資源和路徑問題的SO帖子,但還沒有找到解決方案。

  2. 是否需要爲foo_object創建嵌套資源,因爲它與以下用戶相關聯:user?如果是,那麼它是否會與Devise的用戶模型發生衝突?

途徑:

devise_for :users 
resource :foo_object 

型號:

:user is the Devise User's model and has_one :foo_object 
:foo_object belongs_to :user 

視圖(HAML):(更新13年6月27日:從校正爲= - )

= simple_form_for @foo do |f| 
    = f.input :firstname 
    = f.input :lastname 
    = f.button :submit 

希望很清楚。謝謝。

回答

4

有關於此的指南中有a note。這是一個解決方法:

= simple_form_for @foo, url: foo_object_path do |f| 
    = f.input :firstname 
    = f.input :lastname 
    = f.button :submit 
+0

這解決了#1中的NoMethodError。該表格現在不呈現! (看着它。)其他兩個問題的任何答案? – HM1

+0

我想出了爲什麼表單沒有呈現並更新答案以反映它。否則,添加url的解決方案是正確的。 – HM1

+0

真棒,很高興知道! –