0

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

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

我需要添加一个数据库中不存在的附加选项。类似于以下内容:

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

但它返回一个错误:

{:id=>9999, :name=>"Finalize Deal"}:Hash 的未定义方法 `name'

欢迎任何建议,谢谢!

4

2 回答 2

0

使用User对象而不是Hash

user = User.new({ :id => 9999, :name => 'Finalize Deal' })
于 2013-08-19T14:04:58.403 回答
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")
于 2013-08-19T14:05:20.047 回答