我有一些包含一些行的發票。一條線只能屬於一張發票。這是我的架構看起來像:使用具有has_many關係的複選框
create_table "invoices" do |t|
end
create_table "lines" do |t|
t.integer "invoice_id"
end
而且我的模型:
class Invoice < ActiveRecord::Base
has_many :lines
end
class Line < ActiveRecord::Base
belongs_to :invoice
end
現在,當創建(或編輯)的發票,我想,以顯示與所有可能的行列表(行已經存在於數據庫中)並且每行都有一個複選框將其與發票鏈接起來。
我看了一下HABTM問題,但我不認爲這就是我需要的,問題並不複雜。我認爲問題在於我想在發票上更新Unit#invoice_id。我可以用嵌套的形式做到這一點,或者我需要一個before_save回調嗎?
謝謝!
這工作,謝謝伊恩! – Cimm
這個煩人的事情是生成的空的隱藏字段。這是無用的,它干擾了這個幫手的目的(對於協會)。每次提交時,它都會向數組添加一個空字符串''。你們有沒有人知道如何解決這個問題,但仍然使用這個幫手? – Cristian
也許你可以嘗試 - <%= f.input:line_ids,:as =>:check_boxes include_blank => false%> – poorva