我现在在“个人资料”下有一些方法,比如用户阻止,禁止,审核。 感觉这些应属于“用户”和用户控制器内部。
在将设计与用户模型一起使用时,是否有办法获得user_controller.rb?
这样做的原因是将所有与用户相关的方法作用于user_controller,而不是现在的profile_controller。
答案 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
就像那样。