一つの解決策は次のように、あなたのコントローラ上のフィルタの前に使用することができます。
index
アクションに必要ありませんリファクタリングは、@posts
はすでに正しくロードされていますが、
def index
@posts = @posts.where('updated_at < ?' Time.now)
end
を好きなようにあなたは、さらにフィルタリングを行うことができますそして、すべてのメンバーのアクション更新:、新しいを作成し、ショー、編集、更新、破壊し、次のような投稿をベースとして使用してください:
def new
@post = @posts.build
end
def create
@post = @posts.build(params[:task])
end
def show
@post = @posts.find(params[:id])
end
def edit
@post = @posts.find(params[:id])
end
def update
@post = @posts.find(params[:id])
end
def destroy
@post = @posts.find(params[:id])
end
もちろん、重複するコードを削除する前に他のフィルタを追加することができます。