搜索结果的同时进行用户搜索

新建了一个_member_each.html.erb用于用户的显示(很明显用户显示不能和_blog_each.html.erb)用一套显示模块。

  <div class="span6 offset3 shadow-box" style="margin-bottom:15px;padding:10px 10px 30px 10px">
    <div class="row-fluid">
      <div class="span2">
        <section class="user_info">
          <div style="text-align:center;margin-top:10px;">
            <%= gravatar_for q, size: 80 %>
          </div>
        </section>
      </div>
      <div class="span8 user-info-digest">
        <div>
          <h3><%= link_to q.nickname, user_path(q)%>
          <span class="label label-info" style="margin-left:3px"><%= q.user_role%></span></h3>
          <div style="margin-bottom:5px">
            <%= link_to "关注:#{q.followings.count}", followings_user_path(q), class: :focus_link%>
            <%= link_to "粉丝:#{q.followeds.count}", followeds_user_path(q), class: :focus_link%>
          </div>
          <div>
            <%= q.self_introduce %>
          </div>
        </div>
      </div>
      <div id="focus_btn0" style="display:inline-block;float:right">
        <%= render partial: "users/focus_btn", locals: {index: 0, following: q}%>
      </div>
    </div>
  </div>

此外在输出结果中开了另一个变量@members,搜索与搜索关键词完全匹配的用户,因为不考虑重名的情况,所以只需要显示第1条结果。

@members = User.where(['nickname = ?',k])

在选择用户时只进行用户的模糊搜索。

if (params[:find]=='用户')
  ks=k.split(" ")
  ks.each do |keys|
  @members = User.where(['nickname like ?','%'+keys+'%'])
end
@members = @members.paginate(:page => params[:page], :per_page => 10)
else
    ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值