控制器与模型代码详解
在开发应用程序时,控制器和模型是非常重要的组成部分。控制器负责处理用户的请求,而模型则负责与数据库进行交互。下面将详细介绍几个控制器和模型的实现。
1. BookmarksController
BookmarksController 是应用程序中的另一个主要控制器,用于展示用户的书签列表和单个书签。该控制器使用了一些过滤器来确保请求的合法性。
class BookmarksController < ApplicationController
before_filter :must_specify_user
before_filter :fix_params
before_filter :must_authenticate, :only => [:create, :update, :destroy]
# 清理传入的参数
def fix_params
if params[:bookmark]
params[:bookmark][:user_id] = @user.id if @user
end
end
# GET /users/{username}/bookmarks
def index
show_bookmarks(["user_id = ?", @user.id],
"Bookmarks for #{@user.name}",
bookmark_url(@user.name), @user)
end
# POST /use
控制器与模型详解及优化
超级会员免费看
订阅专栏 解锁全文
1万+

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



