设计会话控制器创建方法

时间:2013-12-07 17:30:09

标签: ruby-on-rails devise controller

我为devise用户登录创建了一个会话控制器。在视图中,表单如下所示

<%= form_tag new_member_session_path do %>
    <%= text_field_tag 'user[email]' %>
    <%= password_field_tag 'user[password]' %>
    <%=  submit_tag 'Login' %>
<% end %>
在控制器中我不知道newcreatedestroy方法,请帮助我

class SessionController < ApplicationController
   def new
   end

   def create
   end

   def destroy
   end
end

感谢的

1 个答案:

答案 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" }