社交网络服务:仿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 页面是我们要查看的第一个页面
超级会员免费看
订阅专栏 解锁全文
1028

被折叠的 条评论
为什么被折叠?



