Dziś poznałem dwie możliwości użycia symbolu gwiazdki (*) w RoR.
Pierwsza dotyczy użycia w plikach routres.rb, druga przy podawaniu argumentów do funkcji (metody/akcji). Zgodnie z dokumentacją, poniższy zapis w pliku config/routes.rb: get '*a/foo/*b', to: 'test#index' dopasuje adres zoo/woo/foo/bar/baz do akcji index kontrolera test, ze zmiennymi params[:a] równe 'zoo/woo' oraz params[:b] równe 'bar/baz'. Użycie gwiazdki w Ruby podczas podawania argumentów do funkcji, działa tak: def bar(a, b, c) a + b + c end #użycie złożonych argumentów my_array = [1, 2, 3] bar(*my_array) # returns 6
0 Comments
|
AutorInformatyk, programista, pasjonat nowych rozwiązań. Archiwa
March 2019
Kategorie |