为模型用户实现设计的user_controller?

时间:2013-06-01 09:19:16

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

我现在在“个人资料”下有一些方法,比如用户阻止,禁止,审核。 感觉这些应属于“用户”和用户控制器内部。

在将设计与用户模型一起使用时,是否有办法获得user_controller.rb?

这样做的原因是将所有与用户相关的方法作用于user_controller,而不是现在的profile_controller。

1 个答案:

答案 0 :(得分:1)

是。这没有问题。您只需创建users_controller.rb并与用户模型进行交互,如:

class UsersController < ApplicationController
  # do any stuff you need here

  def block
    @user = User.find(params[:id])
    @user.block
  end 

  def ban
    @user = User.find(params[:id])
    @user.ban
  end 
end

当然,您必须为此控制器创建路线:

resources :users, only: [] do
  member do
    get :ban
    get :block
  end
end

就像那样。