ruby-on-rails 哎呀!!找不到资源聊天的方法create.en

dtcbnfnu  于 2022-11-26  发布在  Ruby
关注(0)|答案(2)|浏览(119)

我正在使用apipie gem作为api文档。在我的api文件夹下,有一个版本**(api/v1)
当我访问http://localhost:3000/apipie时,它会显示文档,但当单击api文档url ie POST /api/chats
它重定向到http://localhost:3000/apipie/public/chats/create.en.html
显示错误Oops!! Method create.en not found for resource chats.
但是当我手动删除.en表单url时,它会显示正确的api文档。
我很困惑为什么api文档重定向到.en.html,以及我如何避免在api文档url中添加.en

7nbnzgx9

7nbnzgx91#

这是一个已经报告的错误here
您可以通过将以下行添加到apipie.rb文件中来解决此问题

config.translate = false
9jyewag0

9jyewag02#

如果你不想翻译,你可以添加以下到apipie.rb文件

config.translate = false

或者,如果您要翻译,并且正在使用I18n进行翻译,则只需使用

config.languages                = %w[en fr] #replace this with list of #locales you use in your app
  config.default_locale           = 'en'
  config.locale                   = lambda { |loc| loc ? I18n.locale = loc : I18n.locale }
  config.translate                = lambda do |str, loc|
    return '' if str.blank?

    I18n.t str, locale: loc, scope: 'doc'
  end

相关问题