【问题标题】:ActionController::UnknownFormat in CoinsController#indexCoinsController#index 中的 ActionController::UnknownFormat
【发布时间】:2021-05-22 02:48:20
【问题描述】:

在我的 CoinsController 中,我在我的索引控制器中添加了一个 respond_to 方法。我不确定我的代码是否正确,但下面是我的索引控制器:

def index
    paginated = paginate(Coin.recent)
    render_collection(paginated)

    respond_to do |format|
      format.json do 
        format.html # index.html.erb        
        format.json { render json: render_collection(paginated) }
      end
    end
  end

我阅读了我在网上找到的一些关于 respond_to do |format| 的文档方法,当我尝试按照文档中的方式手动添加它时,出现未知格式错误。我正在尝试做的是具有处理 html 和 json 的逻辑,以便它可以充当 json api 和视图渲染器。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:

    好的,伙计们,我找到了解决问题的方法:

    def index
        paginated = paginate(Coin.recent)
        # render_collection(paginated)
    
        respond_to do |format|
          format.json do
            render_collection(paginated)
          end
          format.html do
            render :index
          end
        end
      end
    

    我已经注释掉了 render_collection(paginated),然后将 json 和 html 添加到它自己的块中并且它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多