Ruby on rails 更新ActiveRecord(包括关联)而不保存它
有没有一种简单的方法可以更新ActiveRecord的所有属性(包括关联)而不保存它(两个关联都不保存)Ruby on rails 更新ActiveRecord(包括关联)而不保存它,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,有没有一种简单的方法可以更新ActiveRecord的所有属性(包括关联)而不保存它(两个关联都不保存) class PostsController
class PostsController
上面的代码是我现在正在处理的问题的简化版本,但是如果解决方案在这里有效,它在我的情况下也有效
谢谢,祝你今天愉快
更新
重复(
assign_attributes
)中提出的解决方案不适用于关联。请参阅和。@GokulM OP是正确的,这不是重复的。。。分配属性保存关联。@SteveTurczyn好的,我同意。我删除了它。@GokulM OP是对的,这不是重复的。。。分配属性保存关联。@SteveTurczyn好的,我同意。我把它拿走了。
class PostsController < ApplicationController
...
def update
@post = Post.find(params[:id])
# THE MAGIC HAPPENS HERE
respond_to do |format|
if @post.save
format.html { redirect_to roles_path }
else
format.html { render 'edit' }
end
...
end