2013-08-19 3 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

어떤 조언을 환영받을 것입니다, 감사합니다!

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

아니면 하나의 라이너 :

+0

@neo을, 많은 감사합니다! – user1224344

답변

0

이 문제를 해결해야한다 대신 Hash

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

이의 User 개체를 사용 속임수를 썼는지

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