加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:用于不同控制器的表单

发布时间:2020-12-16 19:24:28 所属栏目:百科 来源:网络整理
导读:我正在开发一个带有登陆页面的rails应用程序.在目标网页上,用户可以注册该应用.对于登录,有一个带额外控制器的额外视图. 它看起来像这样: views/landinpage/index.html -- sign up formviews/login/index.html -- login form 但我只想拥有一个控制器 contro
我正在开发一个带有登陆页面的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

所以我必须在登陆页面视图和login_controller之间建立连接.

这是我的尝试:

<%= 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

有任何想法吗?

解决方法

试试这个
class LoginsController < ApplicationController
   def new
     ...
   end

   def create
     ...
   end
  ...
 end

在你的route.rb文件中写

match '/login/create' => 'logins#create',:as => :create_login
  or
  resources :logins

在你的控制台 – 写 – 耙路线和检查你的路线

然后

<%= form_for @login,:url => create_login_path(@login) do |f| %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读