Przyjazne adresy URL w Ruby on Rails

Cześć! w tym odcinku chciałbym pokazać wam jak dodać tak zwany “slug” do naszego adresu url. W tej chwili jeżeli popatrzymy na nasz adres url zawiera on id z bazy. Nie jest to rozwiązanie przyjazne użytkownikom oraz wyszukiwarkom. Slug dodany do naszego modelu nada każdemu elementowi łatwy do odczytania identyfikator. # tradycyjny url http://example.com/states/4323454 # po dodaniu suga http://example.com/states/washington ...

January 31, 2021 · 2 min · Tobiasz Waszak

UUID zamiast ID w Ruby on Rails

W tym odcinku chciałbym pokazać wam jak i dlaczego używać uuid zamiast id jako klucza podstawowego w Ruby on Rails. Na początek może czym jest uuid - uniwersalny, unikalny identyfikator. id domyślnie jest kolejną liczbą w bazie, uuid natomiast jest stringiem 1 vs ccbb63c0-a8cd-47b7-8445-5d85e9c80977 tutaj widzicie dwa przykłady, pierwszy to id, drugie to właśnie uuid. ok to tyle w teorii, po co używać uuid? dla bezpieczeństwa np link do notatek z tego odcinka, każdy kto ma link może to otworzyć bez logowania, ale w gruncie rzeczy nie każdy powinien mieć w to wgląd...

January 27, 2021 · 2 min · Tobiasz Waszak

Paginacja w Ruby on Rails

W tym odcinku chciałbym pokazać wam jak dodać paginacje do naszego modelu. Oto przykładowa lista postów. Naszym celem jest ograniczenie ilości postów do 5 na stronę i przełączanie się między stronami. W Ruby on Rails dostępnych jest kilka gemów do paginacji. Najpopularniejsze z nich to Kaminari i will paginate. Oba te gemy są regularnie aktualizowane. A wybór między nimi nie jest aż tak istotny. Oba robią to co mają robić....

January 24, 2021 · 1 min · Tobiasz Waszak

Nowa aplikacja w Ruby on Rails

W tym odcinku chciałbym pokazać wam jak łatwo i szybko można stworzyć aplikacje w ruby on rails Nasz Projekt to będzie podstawowy blog który pozwoli nam stworzyć, edytować i usuwać posty. Więc zaczynajmy rails new blog Wchodzimy do katalogu z aplikacja cd blog Otwórzmy kod naszej aplikacji w edytorze Ruby on Rails domyślnie używa sqlite, i tak też tu zostanie, ale w większości przypadków wypadało by to zmienić na inną bazę, np postgres...

January 24, 2021 · 2 min · Tobiasz Waszak