我现在在“个人资料”下有一些方法,例如用户屏蔽、禁止、审核。感觉这些应该属于“用户”和用户控制器内部。
将设计与用户模型一起使用时,有没有办法拥有 user_controller.rb ?
这样做的原因是在 user_controller 而不是现在的 profile_controller 下限定所有与用户相关的方法。
我现在在“个人资料”下有一些方法,例如用户屏蔽、禁止、审核。感觉这些应该属于“用户”和用户控制器内部。
将设计与用户模型一起使用时,有没有办法拥有 user_controller.rb ?
这样做的原因是在 user_controller 而不是现在的 profile_controller 下限定所有与用户相关的方法。
是的。没有问题。您可以简单地创建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
像那样。