Ten działa:Nadanie wysyłania metody obiektu inny sposób z bloku
Beer.all.send(:sort)
a także współpracuje z bloku:
Beer.all.sort_by{|b| b.name}
Beer.all.sort_by(&:name)
Ale kiedy daję wykonywalny blok wysyłanie sposób jak to:
Beer.all.send(:sort_by{|b| b.name})
Beer.all.send(:sort_by(&:name))
Dostaję błąd składni. Czy istnieje inny sposób w Ruby, aby dać wykonywalny blok do metody wysyłania?
Proszę przeczytać Ruby najpierw wiedzieć, jak pracować Produkty –
Jeśli chcesz przekazać argument do metody, to jest to zazwyczaj niemożliwe. –
Czy myślisz, że ': sort_by {| b | b.name} 'jest poprawnym obiektem' Symbol' Rubiego? –