小编Mik*_*ike的帖子

Rails 3 - 限制资源路由中的操作格式

我的路线中定义了资源.

resources :categories
Run Code Online (Sandbox Code Playgroud)

我的类别控制器中有以下内容:

  def show
    @category = Category.find(params[:id])

    respond_to do |format|
      format.json { render :json => @category }
      format.xml  { render :xml => @category }
    end
  end
Run Code Online (Sandbox Code Playgroud)

控制器动作适用于json和xml.但是,我不希望控制器响应html格式请求.我怎么才能只允许json和xml?这应该只在show动作中发生.

实现这一目标的最佳方法是什么?还有什么好的提示来干掉respond_to块吗?

谢谢你的帮助.

ruby resources routes dry ruby-on-rails-3

36
推荐指数
3
解决办法
3万
查看次数

标签 统计

dry ×1

resources ×1

routes ×1

ruby ×1

ruby-on-rails-3 ×1