Hej,

Zaczym przygodę z ROR mam kilka banalnych pytań.

w kontrolorze ręcznie dopisałem

GET /posts/1/act

def act
@post = Post.find(1)
@post.act = ‘1’
@account.save
format.html { redirect_to @post, :notice => ‘Aktywned.’ }
end

GET /posts/1/block

def block
@post = Post.find(1)
@post.act = ‘0’
@account.save
format.html { redirect_to @post, :notice => ‘Nieaktywne.’ }
end

i jak wywołuje np. http://pstanekrel.vipserv.org/posts/1/act to dostaję No route matches [GET] “/posts/1/act”

to samo tyczy się block

te dwie metody odp. za aktywowanie/blokowanie posta.

  1. czy mozna jakąs przez terminal dodać nową “akcję” do kontrolera np rails generate controller home act ale dostaję:

Fatal error in v8::V8::AddGCPrologueCallback()

V8 is no longer usable

Przerwane
pstanek@sv13 [~/rails/blog]#

czmeu zmieniasz dane w zmiennej post a save robisz na jakies account, ktora nie jest zdefiniowana. Za routy odpowiedzialny jest plik config/routes.rb musisz miec tam zdefiniowane sciezki

po co chcesz dodawac akcje do kontrolera?

po prostu w controlerze dajesz def aaa end i tyle, tylko musisz miec sciezke do niego w routes

  1. W pliku config/routes.rb w miejscu gdzie masz:

resources :posts

musisz dodać odpowiednie ścieżki dla akcji act i block, poczytaj guides