19、社交网络服务:仿Facebook功能实现

社交网络服务:仿Facebook功能实现

1. 好友邀请与好友列表

好友邀请和好友列表功能通过 friends.rb 文件实现。首先来看好友列表部分。

1.1 好友列表搜索

以下是 /friends 路由的代码:

get '/friends' do
  if params[:query]
    results = User.all(:nickname.like => params[:query] + '%') + User.all(:formatted_name.like => '%' + params[:query] + '%')
    @search_results = results.uniq[0..24]
  end  
  haml :'/friends/friends', :locals => {:show_search => true, :user => @user}
end

该路由主要完成两个任务:
- 对应用中的所有用户进行简单搜索,基于用户昵称或格式化姓名,返回前25条搜索结果。
- 告知视图页面显示好友搜索表单,并将用户信息传递到页面。这样做是为了复用同一页面来显示特定用户的好友,而非仅显示自己的好友。

1.2 好友列表页面

所有视图文件都位于 friends 文件夹中, friends.haml 页面是我们要查看的第一个页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值