2013-08-19 40 views
0

我正在使用簡單的表單作爲下拉集合。集合是:將散列添加到AR對象

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

我需要添加不存在於數據庫中的其他選項。沿着線的東西:

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

但它返回一個錯誤:

undefined method `name' for {:id=>9999, :name=>"Finalize Deal"}:Hash

任何意見會受到歡迎,謝謝!

+0

@ neo的該訣竅,非常感謝! – user1224344

回答

0

使用User對象,而不是Hash

user = User.new({ :id => 9999, :name => 'Finalize Deal' }) 
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")