【问题标题】:How to redirects from one page to another in ruby on rails如何在 ruby​​ on rails 中从一个页面重定向到另一个页面
【发布时间】:2018-02-03 20:59:27
【问题描述】:

我正在使用 ruby​​ on rails devise。我做了一个 login_controller。

class LoginController < ApplicationController
    def homepage
    end
end

操作页面

<div class="tab">
        <%= button_to "Sign Up", root_url, :method => :get, :form_class => "link" %>
        <%= button_to "Log In", root_url, :method => :get, :form_class => "link" %>
    </div> 

我知道我必须替换“root_url”,但不知道用哪个 url。

routes.rb

Rails.application.routes.draw do
  #devise_for :users
  root "login#homepage"
  devise_for :users, controllers: { sessions: 'users/sessions' }
end

所以我想在用户单击“注册”按钮时重定向到登录页面。我在 stackoverflow 上搜索了很多问题,但没有得到想要的。

【问题讨论】:

    标签: ruby-on-rails devise ruby-on-rails-5.2


    【解决方案1】:

    您可以使用rails routes 命令查看所有路由。您可以在以下链接中找到有关设计 sign_in、sign_up 和 sign_out 链接的更多详细信息:

    https://github.com/plataformatec/devise/wiki/How-To:-Add-sign_in,-sign_out,-and-sign_up-links-to-your-layout-template

    【讨论】:

    • 谢谢,解决了。
    【解决方案2】:
    <div class="tab">
        <%= button_to "Sign Up", new_user_registration_path, :method => :get, :form_class => "link" %>
        <%= button_to "Log In", new_user_session_path, :method => :get, :form_class => "link" %>
    </div> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多