我为devise
用户登录创建了一个会话控制器。在视图中,表单如下所示
<%= form_tag new_member_session_path do %> <%= text_field_tag 'user[email]' %> <%= password_field_tag 'user[password]' %> <%= submit_tag 'Login' %> <% end %>在控制器中我不知道
new
,create
和destroy
方法,请帮助我
class SessionController < ApplicationController
def new
end
def create
end
def destroy
end
end
感谢的
答案 0 :(得分:0)
如果您想使用自己的观点,有两种选择。如果您不需要自定义控制器逻辑(您不需要将登录字段更改为用户名,因为它是配置选项),那么您可以使用范围视图,例如:
# in config/devise.rb
config.scoped_views = true
这将触发设计基于角色查看视图,例如在users/sessions
内。
如果你做需要自定义控制器逻辑,你可以创建一个控制器,它将相应的设计控制器子类化(在你的问题中你不这样做),然后告诉设计使用你的控制器。
# app/controllers/users/session_controller.rb
class SessionsController < Devise::SessionsController
end
# then in config/routes.rb
devise_for :users, :controllers => { :sessions => "users/sessions" }