これは機能しますが、不格好に感じます。パラメータに基づいてコレクションを制限するためのより多くのレール-yの方法はありますか?アクティブなモデルシリアライザーgemを使用しており、paramsを介して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
終わり
ありがとう!