Ruby on rails 默认情况下更新嵌套的属性
我试图更新IPProduction,这是生产中的一个嵌套表单,但此行出现参数错误: “参数数目错误(0代表1)” @production.update.iproductions\u属性(cow\u id:@cow) 我的创作动作制作:Ruby on rails 默认情况下更新嵌套的属性,ruby-on-rails,ruby,nested-attributes,cocoon-gem,Ruby On Rails,Ruby,Nested Attributes,Cocoon Gem,我试图更新IPProduction,这是生产中的一个嵌套表单,但此行出现参数错误: “参数数目错误(0代表1)” @production.update.iproductions\u属性(cow\u id:@cow) 我的创作动作制作: def create @production = @ranch.productions.create(production_params) @production.update(date: Date.today) @cows = @ranc
def create
@production = @ranch.productions.create(production_params)
@production.update(date: Date.today)
@cows = @ranch.cows
@cow = Cow.find_by(id: params[:id])
@production.update.iproductions_attributes(cow_id: @cow)
respond_to do |format|
if @production.save
format.html { redirect_to ranch_production_path(@production.ranch_id, @production), notice: 'Production was successfully created.' }
format.json { render :show, status: :created, location: @production }
else
format.html { render :new }
format.json { render json: @production.errors, status: :unprocessable_entity }
end
end
end
你能帮我了解一下语法吗?应该是
@production.iproductions.update\u attributes(cow\u id:@cow)
您没有显示您的数据模型,因此让我试着理解:您是否正在尝试为
生产的每个嵌套i生产设置cow\u id
?一个产品可以包含不同的i产品
,不一定是同一头奶牛,或者cow\u id
是否应该在production
上?您不能对关联执行更新属性
,这是完全错误的。
def create
@production = @ranch.productions.create(production_params)
@production.update(date: Date.today)
@cows = @ranch.cows
@cow = Cow.find_by(id: params[:id])
@production.iproductions.update_attributes(cow_id: @cow)
respond_to do |format|
if @production.save
format.html { redirect_to ranch_production_path(@production.ranch_id, @production), notice: 'Production was successfully created.' }
format.json { render :show, status: :created, location: @production }
else
format.html { render :new }
format.json { render json: @production.errors, status: :unprocessable_entity }
end
end
end