2016-05-15 60 views
1

我正在构建一个应用程序来管理债务,并试图使用相同的表单创建三个对象。使用相同的表单创建Rails对象

型号是;

  1. 债务(欠款)

    class Debt < ActiveRecord::Base 
        belongs_to :user 
        belongs_to :creditor 
        belongs_to :debtor 
        accepts_nested_attributes_for :debtor, :creditor 
    end 
    
  2. 债务人(谁欠的人)

    class Debtor < ActiveRecord::Base 
        belongs_to :user 
        has_many :debts 
    end 
    
  3. 债权人(谁欠的人)

    class Creditor < ActiveRecord::Base 
        belongs_to :user 
        has_many :debts 
    end 
    

我正在使用新的债务形式,并希望显示债务人和债权人的领域。因此,当新的债务创建时,相关的债务人和债权人也是如此。

但是,我查看了文档,无法获取债务人或债权人在表单上显示的字段。

这是任何帮助表示赞赏形式

<%= simple_form_for(@debt) do |f| %> 
<%= f.error_notification %> 

<!-- Debt fields --> 
<div class="form-inputs"> 
    <%= f.association :user %> 
    <%= f.input :amount %> 
    <%= f.input :commission %> 
    <%= f.input :invoice_issued %> 
    <%= f.input :invoice_date %> 
    <%= f.input :status %> 
    <%= f.input :details %> 
</div> 

<!-- Debtor Fields --> 
<ul> 
    <%= f.fields_for :debtor do |debtor_form| %> 
    <li> 
    <%= debtor_form.association :user %> 
    <%= debtor_form.input :business_name %> 
    <%= debtor_form.input :abn %> 
    <%= debtor_form.input :first_name %> 
    <%= debtor_form.input :last_name %> 
    <%= debtor_form.input :email %> 
    <%= debtor_form.input :mobile_number %> 
    <%= debtor_form.input :phone_number %> 
    </li> 
<% end %> 
</ul> 

<div class="form-actions"> 
    <%= f.button :submit %> 
</div> 
<% end %> 

编辑

create_table "debts", force: :cascade do |t| 
t.integer "user_id" 
t.float "amount" 
t.float "commission" 
t.boolean "invoice_issued" 
t.date  "invoice_date" 
t.string "status" 
t.text  "details" 
t.datetime "created_at",  null: false 
t.datetime "updated_at",  null: false 

回答

1

你需要建立你的债务的债务人或债权人在你的控制器:

#controller 
def new 
    @debt = Debt.new 
    @debt.build_debtor 
    @bebt.build_creditor 
end 
+0

嗨刘磊。在债务控制器中添加@ debt.build_debtor后,我得到以下错误'不能写未知属性'debtor_id''。有任何想法吗? –

+0

你的债务模式中是否有debtor_id专栏?请发布您的债务表的架构。 –

+0

编辑为包含债务架构 –

相关问题