0
這裏是模型中的關係:正確地從工廠建設PARAMS嵌套協會RSpec的控制器測試
class Tool < ActiveRecord::Base
...
has_many :loss_ratios, :dependent => :destroy, :order => "loss_ratios.starts_at DESC"
validates_associated :loss_ratios
accepts_nested_attributes_for :loss_ratios, :allow_destroy => true
attr_accessible :name, :text, :service_id, :supplier_id, :loss_ratios_attributes
end
class LossRatio < ActiveRecord::Base
belongs_to :tool
validates :rate, :starts_at, :tool, :presence => true
validates_uniqueness_of :starts_at, :scope => :tool_id
validates_numericality_of :rate
validates_inclusion_of :rate, :in => (0..1)
...
end
我管理在創建/更新ToolsController行動LossRatio協會。我想通過發佈工具的屬性集(包括幾個嵌套LossRatios,就好像它們是在表單中提交的那樣)來測試這些屬性。我使用的是FactoryGirl,但它似乎沒有構建類似參數的屬性散列(attributes_for忽略關聯,看起來這種行爲不會改變)。 有沒有辦法做到這一點?
(我知道標題是一個爛攤子,但我想不出有什麼更好的和更短......)這裏