Ruby on rails 3 变轨自动销毁
比如说Ruby on rails 3 变轨自动销毁,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,比如说 class User < ActiveRecord::Base has_one :avatar, :dependent => :destroy end class Avatar < ActiveRecord::Base belongs_to :user end 所以我不想手动执行最后一个命令(销毁)。是否有任何选项可供自动销毁旧对象?或者很多时候,最好使用其他方法,而不是阿凡达=方法 谢谢。为什么不更新旧的头像而不是创建新的头像,如: avatar = Av
class User < ActiveRecord::Base
has_one :avatar, :dependent => :destroy
end
class Avatar < ActiveRecord::Base
belongs_to :user
end
所以我不想手动执行最后一个命令(销毁)。是否有任何选项可供自动销毁旧对象?或者很多时候,最好使用其他方法,而不是阿凡达=方法
谢谢。为什么不更新旧的头像而不是创建新的头像,如:
avatar = Avatar.find_or_initialize_by_user_id(:user_id => user.id)
avatar.attributes = new_attributes
avatar.save
此外,如果您愿意,您可以在Avatar
模型中保存后创建
avatar = Avatar.find_or_initialize_by_user_id(:user_id => user.id)
avatar.attributes = new_attributes
avatar.save