我有两个独立的控制器,它们继承自Admin::UserBaseController
,显示可搜索、可排序的用户表,并使用相同的局部视图。
Admin::UsersController
- 在给定组织的上下文中显示用户。Admin::OrganizationsController
- 显示系统的所有用户。
下面是 Admin::UsersController 的索引方法:
def index
q = "%#{params[:search]}%"
@users = User.where("first_name like ? or last_name like ? or username like ?", q, q, q).order(sort_column + ' ' + sort_direction).paginate(:page => params[:page])
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @users }
end
end
下面是 Admin::OrganizationsController 的编辑方法:
def edit
@organization = Organization.find(params[:id])
q = "%#{params[:search]}%"
@users = @organization.users.where("first_name like ? or last_name like ? or username like ?", q, q, q).order(sort_column + ' ' + sort_direction).paginate(:page => params[:page])
end
@users
在分配变量的方式上,这两种方法有很多相似之处。User
这是和的区别@organization.users
,就是这样。我怎么把它弄干?