2013-07-12 8 views

答えて

31

あなたUsers Controllerindexアクションをチェックすると、あなたはそのため、この

def index 
    @users = User.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @users } 
    end 
end 

ようなものが表示されます、このフォーマットが生成されます応答のタイプです。

ルートでは、コントローラのアクションで定義されている形式に関係なく、応答の種類のプレースホルダが作成されます。あなたのURLがある場合

ので、何かのように: - あなたがPDFまたはxls形式で応答をしたい場合は同様に

users GET /users  --> users/index.html.erb will be rendered 
users GET /users.json --> users/index.json.erb will be rendered 

、その後、あなただけformat.pdfまたはformat.xlsを定義する必要があり、また、あなたは、これらの新しい定義する必要がありMIMEいくつかのイニシャライザファイルにはデフォルトでは存在しないタイプがあります。

だから、その要求が同様に行われた場合: -

users GET /users.xls  --> users/index.xls.erb will be rendered 

あなたのルートファイルは、ちょうどindexアクションと、それぞれのビューファイルにformat.xlsを探しますusers/index.xls.erbがレンダリングされることを意味します。

関連する問題