7

ユーザー認証にDevise 3.1.1を使用してRails 4アプリに取り組んでいます。/users/sign_up.user リンクをクリックすると、Rails は次の例外をスローします。

ActionController::UnknownFormat in Devise::RegistrationsController#new
ActionController::UnknownFormat

Rails.root: /home/rehan/odesk_work/kiefer-waight/ujoin/ujoin-www

Application Trace | Framework Trace | Full Trace
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:372:in `retrieve_collector_from_mimes'
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:327:in `respond_with'
devise (3.1.1) app/controllers/devise/registrations_controller.rb:8:in `new'
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (4.0.0) lib/active_support/callbacks.rb:413:in `_run__890637270__process_action__callbacks'
....

アプリを起動したとき、私は実際にDevise 3.0.0.rcを使用していました。デバイスを3.1.1にアップグレードすると問題が解決するかもしれないと思っていましたが、そうではありませんでした。SO/google/devise github プロジェクトで役立つものが見つかりませんでした。それを回避する方法についてのアイデア。ありがとう!

4

4 に答える 4

3

@zeeshanの答えは機能します。_userインフィックスなしで関数を使用することもできます:

new_registration_path(resource_name)

new_session_path(resource_name)

new_password_path(resource_name)
于 2014-05-22T14:42:56.750 に答える
0

リンクをクリックすると言うとき/users/sign_up.user、文字通りその正確なパスを意味しますか? 最後の は、 、、またはに似.userた形式で応答するように指示しているためです。それを取り除き、何が起こるか見てください。userpdfxmljson

于 2013-10-05T05:02:20.583 に答える