2012-07-29 152 views
3

我在財務模塊後續機型:的form_for與模塊和命名空間

class Finance::BillRec < ActiveRecord::Base 
    ... 
    has_many :bill_rec_offs, :dependent => :destroy 
    ... 
end 

class Finance::BillRecOff < ActiveRecord::Base 
    ... 
    belongs_to :bill_rec 
    ... 
end 

我對我的form_for這樣做:

<%= form_for([@bill_rec, @bill_rec_off]) do |f| %> 
    ... 
<% end %> 

的routes.rb

namespace :finance do 
    resources :bill_recs do 
    resources :bill_rec_offs 
    end 
end 

並且錯誤:

undefined method `finance_bill_rec_finance_bill_rec_offs_path' for #<#<Class:0x000000070757e0>:0x0000000708bec8> 

但是,路線finance_bill_rec_bill_rec_off_path(@bill_rec_off)運作良好。

我怎樣才能做一個form_for命名空間和嵌套路線與模塊?

+0

看起來你張貼在谷歌組同樣的問題。在這裏添加一個鏈接,如果在那裏回答,可以通知這裏的人。 – JohnMerlino 2012-07-29 22:35:20

+0

http://www.ruby-forum.com/topic/4404430 – 2012-07-30 18:11:37

回答

6

嘗試

form_for([:finance, @bill_rec, @bill_rec_off]) 

,或者如果它不幫助

form_for([@bill_rec, @bill_rec_off], url: finance_bill_rec_bill_rec_offs_path(@bill_rec, @bill_rec_off)) 
+0

不要工作。 ActionView :: Template :: Error(未定義的方法'bill_rec_bill_rec_offs_path'爲#<#:0xb119d3c>) – 2012-07-30 15:52:14

+0

嗯,你確定你的實例變量設置正確嗎?而每個變量都是來自相應類的實例? (問,因爲他們的名字非常相似) – 2012-07-30 15:57:10

+0

是的。它正在工作,但現在我需要分開模塊,因爲文件數量在增加。 – 2012-07-30 18:15:24