如何在 rails 上的 ruby 中从一个页面重定向到另一个页面
How to redirects from one page to another in ruby on rails
我在 rails devise 上使用 ruby。我做了一个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
所以我想在用户单击 "Sign Up" 按钮时重定向到登录页面。我在 Whosebug 上搜索了很多问题,但没有找到想要的问题。
<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>
您可以使用rails routes
命令查看所有路由。您可以在以下 link:
中找到有关设计 sign_in、sign_up 和 sign_out link 的更多详细信息
我在 rails devise 上使用 ruby。我做了一个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
所以我想在用户单击 "Sign Up" 按钮时重定向到登录页面。我在 Whosebug 上搜索了很多问题,但没有找到想要的问题。
<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>
您可以使用rails routes
命令查看所有路由。您可以在以下 link: