0

請負業者にローカルで作業してもらったいくつかの変更を取得しようとしていますが、主にこれがどのように機能するかを理解していないため、このエラーを回避できないようです。

とにかく、サインアップとサインイン時にユーザーをプロファイルページにリダイレクトするように彼に依頼しました(私はDeviseを使用しています)、これら2つのエラーが表示されます

サインインしてサインアップ-

undefined method `profile_path' for #<Devise::SessionsController:0x007fa992493f48>

アプリケーションコントローラ -

class ApplicationController < ActionController::Base

  protect_from_forgery

  protected

  def after_sign_in_path_for(resource)
    profile_path(id: resource.profile_name)
  end
end

私のルート-

Goldengoal::Application.routes.draw do
  # get "profiles/show", :as => 'profile'
  devise_for :users

  devise_scope :user do #this is how you seperate between player and parent what they can see
    get 'register', to: "devise/registrations#new", as: :register
    get 'login',    to: "devise/sessions#new", as: :login
    get 'logout',   to: "devise/sessions#destroy", as: :logout
  end

  root :to => 'front#index'

  resources :users, path: '', controller: 'profiles', only: [:show] do
    resources :players
    resources :logistics
    resources :notes
  end

ここで何が欠けていますか?Github から最新の変更を取得する際に問題が発生した可能性はありますか? 彼は、彼のマシンではすべてが正常に機能していると述べました。私はここでかなり迷っています。

これをご覧いただきありがとうございます。

4

1 に答える 1

1

レーキルートを実行し、メソッドコントローラーで変更しました

def after_sign_in_path_for(resource)
    profile_path(id: resource.profile_name)
end

に:

def after_sign_in_path_for(resource)
    user_path(id: resource.profile_name)
end

すべてがブラウザで正常に動作しているようです。これは確かに正しい修正であり、請負業者はこれを変更できなかったとコメントできますか?

于 2012-10-11T05:20:51.513 に答える