我正在开发一个带有登陆页面的 Rails 应用程序。在登陆页面上,用户可以注册该应用程序。对于登录,有一个带有额外控制器的额外视图。
它看起来像这样:
views/landinpage/index.html --> sign up form
views/login/index.html --> login form
但我只想有一个控制器
controllers/login_controller --> create new user from sign up form & check login data
所以我必须在登陆页面视图和登录控制器之间建立连接。
这是我的尝试:
<%= form_for @login, :url => { :controller => "login_controller", :action => "create" }, :html => {:method => :post} do |f| %>
但它会引发路由错误:
No route matches {:controller=>"login_controller", :action=>"create"}
我已经在routes.rb中定义了登录资源,但问题似乎出在其他地方?
resources :logins
有任何想法吗?
try this
class LoginsController < ApplicationController
def new
...
end
def create
...
end
...
end
在你的route.rb文件中写入
match '/login/create' => 'logins#create', :as => :create_login
or
resources :logins
在你的控制台中 - 写 -rake routes
并检查你的路线
then
<%= form_for @login, :url => create_login_path(@login) do |f| %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)