Problem z routingiem

Kolejny dzień z RoR i kolejne problemu :confused:
Utworzyłem kontroler Account z następującymi akcjami: show, edit, update.

Teraz chciałbym ustawić odpowiednio routing da tych akcji:
Dla akcji show => /account
Dla akcji edit => /account/edit

Próbuje to wykonać w taki sposób:

[code]# …
resources :account
get ‘account’ => ‘account#show’

…[/code]

Jednak to nie działa. Oczywiście mogę dla każdej ścieżki dodać osobne wpis jak np:

[code]get ‘account’ => ‘account#show’
get ‘account/edit’ => ‘account#edit’, :as => ‘edit_account’
post ‘account/update’ => ‘account#update’

itd…[/code]

ale chciałbym wykorzystać słowo ‘resources’ i wszystkie jego zalety, zamiast podawać dla każdej strony osobne wpisu get i post oraz po wykonaniu kodu:

redirect_to :account

przenosiło mnie to adresu /account z widokiem akcji ‘show’ a nie ‘index’. Podobnie z edycją konta:

redirect_to :edit_account
resources :account

zmień na

resources :accounts

…i będzie działać. get 'account' => 'account#show' i tak dalej - te wszystkie wpisy są niepotrzebne, resources automagicznie podpina akcje pod URL-e.

resources :accounts

nie zadziała.
Chciałbym aby ten kontroler pozostał w liczbie pojedyńczej by było wiadomo że chodzi o 1 konto. Chyba że powinno być inaczej i to ja za bardzo komplikuje sprawę jak koń pod górkę.

EDIT

Zmieniłem nazwę kontrolera na ‘AccountsController’ i teraz chciałbym uzyskać takie linki jak w 1 mojej wypowiedzi:
Dla akcji show => /account
Dla akcji edit => /account/edit

Powtórzę się, że nie chce dla każdej strony definiować osobnego wpis w routingu (match, get lub post). Chciałbym to załatwić w bardziej elegancki sposób.
Z góry dzięki za pomoc :slight_smile:

Poczytaj http://guides.rubyonrails.org/routing.html#singular-resources

W skrócie: kontroler powinien nazywać się AccountsController oraz w routes.rb - resource :account.

[quote=hekto5]Poczytaj http://guides.rubyonrails.org/routing.html#singular-resources

W skrócie: kontroler powinien nazywać się AccountsController oraz w routes.rb - resource :account.[/quote]
Powyższy link przejrzałem, jednak nie uzyskałem tam odpowiedzi na mój konkretny problem. Napisałem na forum o tym by poznać Wasze rozwiązania. Dodam że mój angielski nie pozwala mi na swobodne rozumienie tekstu czytanego w tym języku :confused: Ale pracuje nad tym :wink:

cos slabo szukales

http://apohllo.pl/guides/routing.html podpunkt 3.5

Dzięki @lewy313 :slight_smile: Chyba oto chodziło.
Wcześniejszy poradnik był w wersji angielskiej, dlatego nie udało mi się tego tam znaleźć. Dzisiaj przerobię dokładnie cały materiał jeszcze raz :slight_smile: Trzeba w końcu nauczyć się stosować poprawnie Routing :wink:

Przecież napisałem co zrobić i to po polsku:

Link dodałem abyś wiedział gdzie szukać w przyszłości. :slight_smile: