0

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

将设计与用户模型一起使用时,有没有办法拥有 user_controller.rb ?

这样做的原因是在 user_controller 而不是现在的 profile_controller 下限定所有与用户相关的方法。

4

1 回答 1

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

像那样。

于 2013-06-01T09:45:19.627 回答