Schienen: form für verschiedene controller
Entwickle ich eine rails-app mit einer landingpage. Auf der landingpage, die Benutzer können sich für die app. Für die Anmeldung gibt es eine extra Ansicht mit einen extra controller.
Sieht es wie folgt aus:
views/landinpage/index.html --> sign up form
views/login/index.html --> login form
aber ich will nur einen controller
controllers/login_controller --> create new user from sign up form & check login data
so habe ich, um eine Verbindung zwischen der landingpage anzeigen und die login_controller.
Dies ist mein Versuch:
<%= form_for @login, :url => { :controller => "login_controller", :action => "create" }, :html => {:method => :post} do |f| %>
aber es wirft ein route error:
No route matches {:controller=>"login_controller", :action=>"create"}
Ich bereits definierten login-Ressourcen Routen.rb, aber es scheint, dass das problem woanders liegt?
resources :logins
irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
in Ihre route.rb-Datei schreiben
in der Konsole - schreiben -
rake routes
und überprüfen Sie Ihre Routendann
Ich denke, dass Ihr code sollte wie folgt Aussehen:
kann das nicht testen im Moment, aber ich glaube, die _controller Teil ist nicht erforderlich.
Update:
Andere Sache, die ich benutze eine Menge und das funktioniert:
Müssen Sie möglicherweise zum beheben des
create_login_path
Teil entsprechend Ihrer Anwendung Strecken, aber das ist, wie ich in der Regel definieren diese Ansichten.No route matches {:controller=>"login", :action=>"create"}
Versuchen, diese
in Ihrem
routes.rb
Dateiund in Ihrem
views
können Sie sehen, die html-form-action-Teil, den Sie sehen können!
Ihre
config/routes
hat