rails项目(五)——后台管理系统实现

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包
`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值