Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Applicazione di esempio Guida Ruby On Rails

    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.

  2. #2
    http://localhost:3000/user/%2Fuser%2Flogin ??

    forse

    http://localhost:3000/user/login

    Hai creato la view sotto la cartella user?
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Scusa il ritardo nella risposta.

    Si, ho creato la cartella view sotto la cartella user.

    Prima di cliccare su Login l'url è:
    http://localhost:3000/user/login

    Dopo quando esce la segnalazione d'errore

    Unknown action
    No action responded to /user/login

    è diventato:

    http://localhost:3000/user/%2Fuser%2Flogin

  4. #4
    Cosa c'è scritto nel file di routing?

  5. #5
    Intendi in routes.rb ?

    C'è scritto:

    ActionController::Routing::Routes.draw do |map|
    map.resources :topics
    map.resources :messages
    # una serie di righe commentate
    map.resources :authors
    map.connect ':controller/:action/:id'
    map.connect ':controller/:action/:id.:format'
    end

  6. #6
    Ok, sembra corretto.
    Cosa ti stampa (usa il tasto code per postarlo qui nel forum) la view nel frammento HTML dedicato alla form?

  7. #7
    In Ruby login.html.erb

    codice:
    <h1>Esegue il login</h1>
    <%= @invalid_login_error %>
    <%= form("author", :controller=>'user', :action=>'login' ) %>
    E' questo che volevi sapere ?

  8. #8
    No, servirebbe vedere il risultato dell'html.

  9. #9
    Mando un'immagine allegando il jpg della schermata
    oppure c'è una un altro modo per mostrarla ?

    Sono newbie in quasi tutto

  10. #10
    Originariamente inviato da rubynewbie
    Mando un'immagine allegando il jpg della schermata
    oppure c'è una un altro modo per mostrarla ?

    Sono newbie in quasi tutto
    Finestra > Vedi Sorgente > Copia HTML > Incolla HTML.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.