Ruby on rails 如何指定要在ROR3中的更新_属性中使用的属性?

Ruby on rails 如何指定要在ROR3中的更新_属性中使用的属性?,ruby-on-rails,ruby-on-rails-3,activerecord,orm,Ruby On Rails,Ruby On Rails 3,Activerecord,Orm,我试图实现的是只更新订单模型中传递当前用户对象的可访问属性,如下所示: order.update_attributes(current_user.attributes.ONLY(:name, :surname, :email)) 那么,在不显式设置要更新的列的情况下是否可以实现这一点呢?您可以使用,如以下示例所示: current_user.attributes.select{|key, _| [:name, surname, email].include?(key)} 从Rails使用

我试图实现的是只更新订单模型中传递当前用户对象的可访问属性,如下所示:

  order.update_attributes(current_user.attributes.ONLY(:name, :surname, :email))
那么,在不显式设置要更新的列的情况下是否可以实现这一点呢?

您可以使用,如以下示例所示:

current_user.attributes.select{|key, _| [:name, surname, email].include?(key)}
从Rails使用:

current\u user.attributes.slice(:name,:姓氏,:email)