Salve a tutti.
Anche io sto provando a creare un forum utilizzando ruby on rails seguendo l'esempio della guida di Html.it.
Sono alla gestione degli utenti. Premetto che ho installato RubyOnRails 2.1.0.
Ho creato un controller User allo scopo con due metodi new e login tramite
script/generate controller User new login.
In app/views/user/login.html.erb come dice la guida ho inserito:
<h1>Esegue il login</h1>
<%= @invalid_login_error %>
<%= form("author", :action=>'login') %>
In app/controller/user_controller.rb ho inserito:
def login
@author=Author.new(params['author'])
if request.post?
if @author.valid_credentials?
logged
else
@invalid_login_error="User o password errati"
end
end
end
mentre nel file app/model/author.rb, ci sono queste istruzioni:
before_filter :authorize,nly=>[:add_topic,:add_message]
validates_presence_of:name,assword
validates_uniqueness_of:name
validates_confirmation_ofassword
has_many :messages
def valid_credentials?
saved=Author.find_by_name(name)
return (saved and (password == saved.password))
end
Il form di login si disegna con la richiesta di name, password, created at e updated at.
Quando clicco sul pulsante di login però esce la segnalazione
Unknown action
No action responded to user/login
l'URL è: http://localhost:3000/user/%2Fuser%2Flogin
Ho senz'altro sbagliato qualcosa, ma cosa ?
Grazie a chi potrà/vorrà aiutarmi e anche agli altri che mi hanno letto.