向AR对象添加哈希

时间:2013-08-19 13:58:22

标签: ruby-on-rails ruby-on-rails-3 simple-form

我正在使用简单的表单来下拉集合。该系列是:

@users.where(:role => 'admin')

我需要添加一个数据库中不存在的附加选项。有点像:

user = { :id => 9999, :name => 'Finalize Deal' }
@users.push user

但它返回错误:

  

未定义方法`name'代表{:id => 9999,:name =>“Finalize Deal”}:Hash

欢迎任何建议,谢谢!

2 个答案:

答案 0 :(得分:0)

使用User对象而不是Hash

user = User.new({ :id => 9999, :name => 'Finalize Deal' })

答案 1 :(得分:0)

这可以解决您的问题:

@ar = @users.where(:role => "admin")
fake_user = User.new(:id => 9999, :name => "Finalize Deal")
@ar << fake_user

或者一个班轮:

@ar = @users.where(:role => "admin") << User.new(:id => 9999, :name => "Finalize Deal")