新建了一个_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
...