【问题标题】:Unknown format in rails 4rails 4中的未知格式
【发布时间】:2014-12-12 00:21:08
【问题描述】:

我正在使用 rails 4。但出现未知格式错误。你们对我有什么帮助吗。 这是我的控制器:

class EntriesController < ApplicationController
  respond_to :json

  def index
    respond_with Entry.all
  end
end

【问题讨论】:

  • 但它在 rails 3 上完美运行,唯一的问题是 rails 4

标签: ruby-on-rails-4


【解决方案1】:

将此添加到您的路线配置中

resources :entries, defaults: { format: 'json' }

【讨论】:

  • @user3366155 很高兴它有帮助。你介意选择我的答案吗:)
  • 谢谢老兄,找这个很久了!
【解决方案2】:
def index
  respond_to do |format|

    @entry = Entry.all

    format.html 
    format.json { render json: @entry }

  end
end

希望对你有帮助

【讨论】:

  • :) 虽然这可能与 OP 无关,但这正是我想要的! (我想默认返回常规的 html 视图,但以不同的方式回复 .json
  • 这很有帮助!它只是工作!但是我不明白为什么它会起作用?
【解决方案3】:

:html 添加到respond_to (respond_to :html, :json) 或完全删除respond_to 调用。

【讨论】:

  • 在 Rails 4.2.2 中,在控制器级别添加 respond_to 会导致有关它如何移动到 gem 的错误
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-02
相关资源
最近更新 更多