0
我的資源樹:
camrade has_many resumes
resumes has_many experiences
experience belongs_to company
camrade和履歷和經驗相互嵌套。
我想在一頁上更改所有這一切。在控制器我有串:
@camrade.update_attributes(params[:camrade])
從視圖提交後,來此PARAMS:
"camrade"=>{
"resumes_attributes"=>{
"0"=>{
"title"=>"first",
"id"=>"4"},
"1"=>{
"title"=>"second",
"experiences_attributes"=>{
"1344617107870"=>{
"company_name"=>"Some company"
}
}
}
}
}
因爲經驗沒有COMPANY_NAME,我寫的是這樣的:
class Experience < ActiveRecord::Base
belongs_to :company
def company_name
company.try(:name)
end
def company_name=(name)
self.company = Company.find_or_create_by_name(name) if name.present?
end
end
但仍然是一個發生錯誤「無法批量分配受保護的屬性:company_name」。