Forum: Ruby on Rails A dumb question on extracting a value from a hash

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
17d01ff4326c26911481c7a77283b343?d=identicon&s=25 Eric Sloane (Guest)
on 2006-02-01 00:54
(Received via mailing list)
Hi,
I have the following code fragment;

@comm_type = Communication.find_by_sql('select id from
communication_types where upper(description) = "EMAIL"')

Which results in
 >> @comm_type
=> [#<Communication:0x39a0f60 @attributes={"id"=>"4"}>]

But when I try to test an ActiveREcord against this it doesn't work;

@recipient.communications.each do |comm|
	if comm.communications_type_id == @comm_type
		@email_address = comm.code
	end
end

What do I need to write to get at that value in the hash. Sorry it's
such a dumb question :~(

Cheers,
Eric.
132a94ca65959bda6c74fae54bff2425?d=identicon&s=25 Ezra Zygmuntowicz (Guest)
on 2006-02-01 01:03
(Received via mailing list)
On Jan 31, 2006, at 3:51 PM, Eric Sloane wrote:

> But when I try to test an ActiveREcord against this it doesn't work;
>
> @recipient.communications.each do |comm|
> 	if comm.communications_type_id == @comm_type
            if comm.communications_type_id == @comm_type.id
> _______________________________________________
> Rails mailing list
> Rails@lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
>

I think thats all your missing

Cheers-
-Ezra Zygmuntowicz
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
ezra@yakima-herald.com
17d01ff4326c26911481c7a77283b343?d=identicon&s=25 Eric Sloane (Guest)
on 2006-02-01 01:10
(Received via mailing list)
Hi Ezra,
Nope - I tried that (and a few other combinations) @comm_type.id is
returning the id of the hash not the id within the hash. I'd have
expected to get the attribute 4 too, but noooo
Eric.
132a94ca65959bda6c74fae54bff2425?d=identicon&s=25 Ezra Zygmuntowicz (Guest)
on 2006-02-01 01:16
(Received via mailing list)
Eric-

	Ahh your right. Ok well this will work:

@comm_type[0][:id]

Cheers-
-Ezra

On Jan 31, 2006, at 4:09 PM, Eric Sloane wrote:

>>>
>>>     if comm.communications_type_id == @comm_type
>>>
>> http://yakimaherald.com
>> 509-577-7732
>> ezra@yakima-herald.com
>
> _______________________________________________
> Rails mailing list
> Rails@lists.rubyonrails.org
> http://lists.rubyonrails.org/mailman/listinfo/rails
>

-Ezra Zygmuntowicz
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
ezra@yakima-herald.com
17d01ff4326c26911481c7a77283b343?d=identicon&s=25 Eric Sloane (Guest)
on 2006-02-01 01:25
(Received via mailing list)
Hi Ezra - Many Thanks. Works just like a bought one!!
Eric.
This topic is locked and can not be replied to.