2

ruby で application.html.erb をバイパスする方法はありますが、コントローラーの対応するビューを引き続き使用しますか?

今、私は持っています

render :layout => false

しかし、ビューから次のエラーが表示されます。

undefined method `each' for nil:NilClass

以下は私の現在の投稿コントローラーです:

class PostsController < ApplicationController
  def index
    @posts = Post.where('is_deleted' => false, 'is_hidden' => false).limit(15).order('created_at DESC')
  end 
  def show
    @posts = Post.find(params[:id], :conditions => 'is_deleted = false')
  end 
  def page
    render :layout => false
    @posts = Post.where('is_deleted' => false, 'is_hidden' => false).limit(15).offset(params[:page].to_i * 15).order('created_at DESC')
  end 
end
4

1 に答える 1

4
def page
  render :layout => false
  @posts = Post.where('is_deleted' => false, 'is_hidden' => false).limit(15).offset(params[:page].to_i * 15).order('created_at DESC')
 end 

する必要があります

def page
  @posts = Post.where('is_deleted' => false, 'is_hidden' => false).limit(15).offset(params[:page].to_i * 15).order('created_at DESC')
  render :layout => false
end
于 2012-12-03T02:33:32.427 に答える