Czym różni się pobieranie wartości elementu hash'a przez foo['bar'] a foo.bar? Zawsze myślałem, że można używać tego zamiennie. Wrzucam w kontrolerze to hasha session[:currentuser] hash modelu z bazy. Mogę wywołać warrtość poprzez session[:currentuser]['username'] ale nie przez session[:current_user].username Gdzie jest różnica?
@Sekhmet: Nie wiem, ale strzelam, że to może być coś związanego z metaprogramowaniem. Tzn. użyciem method_missing czy czegoś podobnego w tym przypadku.
@Sekhmet: @brissenden: AFAIK w Ruby nie da się odwołać do wartości hasha po kropce. Chyba że opakujesz to w jakąś dodatkową strukturę, gem Hashie robi coś takiego
Czym różni się pobieranie wartości elementu hash'a przez foo['bar'] a foo.bar?
Zawsze myślałem, że można używać tego zamiennie. Wrzucam w kontrolerze to hasha session[:currentuser] hash modelu z bazy.
Mogę wywołać warrtość poprzez session[:currentuser]['username'] ale nie przez session[:current_user].username
Gdzie jest różnica?
Komentarz usunięty przez autora