poniedziałek, 23 stycznia 2012

param_protected i Devise

Kilka dni temu pisałem już o gemie param_protected. Jeżeli używamy go razem z Devise, będziemy musieli zrobić zmodyfikować kontrolery i dodać definicję dozwolonych parametrów.

Po pierwsze musimy zmapować URL-e na nasze nowe kontrolery.


Nie będzie do rozwiązanie DRY. Dlatego zdefiniujemy klasę, która przygotuje nam potrzebny hash


Zmieniamy więc nasz plik routes.rb


Teraz najgorsza część. Musimy zdefiniować wszystkie kontrolery


Jest bardzo duża szansa że zapomniałem a jakimś parametrze (chociaż narazie wszystko u mnie działa ;)). Jeżeli tak, proszę o komentarz.

2 komentarze:

  1. Maybe this would be easier:

    https://gist.github.com/1987160

    ;)

    OdpowiedzUsuń
  2. well, yes it's a bit easier but I'm not big fan of evaling classes if I don't have to. Devise gave us really simple way to extend controllers so why wouldn't we use it? And it's more verbose to set those new controllers explicitly.

    + Devise will sooner or later need some customization so we will have to create those controllers anyway :)

    by the way - I have a new blog, in english: zlw@github:pages

    OdpowiedzUsuń