1.controller
1.1 生成对应controller
生成对应controller rails g controller admin::users
1.2 controller 编写
class Admin::UsersController < ApplicationController
def index
@users = User.page(params[:page] || 1).per_page(params[:per_page] || 10).order('id desc')
end
def search
@users = User.page(params[:page] || 1).per_page(params[:per_page] || 10).order('id desc').where(["username like ?","%#{params[:username]}%"])
render action: :index
end
end
2.view 编写
- app/views/layouts/application.html.erb 修改
<form action="<%= search_admin_users_path %>" method="get">
<input type="text" name="username" value="<%= params[:username] %>"/>
<input type="submit" name="搜索"/>
</form>
- app/views/admin/users/index.html.erb 后台登录界面编写
<h1>管理后台——用户列表</h1>
<table>
<tr>
<th>ID</th>
<th>用户名</th>
</tr>
<% @users.each do |user| %>
<tr>
<td><%= user.id %></td>
<td><%= user.username %></td>
</tr>
<% end %>
</table>
<%= will_paginate @users %>
注:因为这里在展示用户信息时增加了分页操作,故需要在Gemfile文件中添加相应的gem包gem 'will_paginate','~>3.0.pre2'
,再运行bundle install
进行构建gem包
`