Aiur

zellux 的博客

render 方法的可选参数

Permalink

:content_type 设置返回内容的 MIME 类型

1
render :file => filename, :content_type => 'application/rss'

:layout 指定 layout

:status 指定返回的 HTTP 代码

:location 指定 HTTP 头中的 Location 字段

Rails 生成的 controller 代码中,create.json 方法在生成对象后会将 Location 设置为新生成对象的 json 地址:

1
2
3
4
5
6
7
8
9
    respond_to do |format|
      if @item.save
        format.html { redirect_to @item, notice: 'Item was successfully created.' }
        format.json { render json: @item, status: :created, location: @item }
      else
        format.html { render action: "new" }
        format.json { render json: @item.errors, status: :unprocessable_entity }
      end
    end

参考:http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

评论