ruby-on-rails - Rails update_attributes 没有保存?

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rails-activerecord

是否有不保存记录的 update_attributes 替代方案?

所以我可以这样做:

@car = Car.new(:make => 'GMC')
#other processing
@car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it")
#other processing
@car.save

顺便说一句,我知道我可以 @car.model = 'Sierra',但我想在一行中更新它们。

最佳答案

我相信你要找的是assign_attributes .

和update_attributes基本一样,只是不保存记录:

class User < ActiveRecord::Base
  attr_accessible :name
  attr_accessible :name, :is_admin, :as => :admin
end

user = User.new
user.assign_attributes({ :name => 'Josh', :is_admin => true }) # Raises an ActiveModel::MassAssignmentSecurity::Error
user.assign_attributes({ :name => 'Bob'})
user.name        # => "Bob"
user.is_admin?   # => false
user.new_record? # => true

关于ruby-on-rails - Rails update_attributes 没有保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770350/

相关文章:

regex - 如何将 textarea 标签与特定属性匹配?

java - 有没有办法在 java 中执行 "andand"技术?

ruby-on-rails-3 - Rails 3.1 : Engine vs. 可安装的应用程序

ruby-on-rails - Rails 3 - 两个子域不同范围的同一 Controller

ruby-on-rails - Rails 在 ID NOT IN 条件下查找,如何支持映射的空值?

ruby-on-rails - 在 Rails 3 中,我们可以限制哪些域从我们的登台服务器接收电子邮件吗?

html - 表中的子标题 : Accessibility and Templating

ruby-on-rails - Heroku - 如何从数据库中提取数据到本地数据库?

javascript - Rails中AJAX请求不刷新浏览器看不到效果

ruby-on-rails - 如何使用 ActionController::Live 以及 Resque + Redis(用于聊天应用程序)