这有效,但感觉很笨拙。是否有更多的 rails-y 方法来限制基于参数的集合?我正在使用活动模型序列化程序 gem,并且需要通过参数限制 json 响应。
def index
if params.has_key?(:limit)
limit = params[:limit].to_i
@pages = Page.all.take(limit)
else
@pages = Page.all
end
end
如果我使用以下内容,我会在将字符串传递给限制参数时收到错误消息或什么也不传递。
def index
@pages = Page.limit(params[:limit])
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pages }
end
结尾
谢谢!