2017-08-26 12 views
-1

プロファイルページを表示しようとしているナビゲーションバーがあります。しかし、私はいくつかの問題を抱えてきました。プロフィールは、ログインログインなどで作成されるため、ログインしたユーザーは作成できません。自分のプロフィールを表示し、そのプロフィールを編集できるようにします。私はこれにいくつかの問題を抱えている、誰かがすばやく見ることができるだろうか?私はrake routesを入力するとNoMethodError未定義メソッド `user_path`

は私が

edit_user GET /users/:id/edit(.:format)  users#edit 
user  GET /users/:id(.:format)   users#show 

を取得する羽目になるそして私は私のlayoutsファイルに期待していたが持っている:

= link_to 'Profile', users_path(@user_id) 

私はusers_pathでそれを持っている場合、私はというエラーを取得しますundefined method 'users_path'

最後に私のビューが設定されている
def show 
    @user = User.find(params[:id]) 
end 

:私はuser_pathに切り替えた場合、私はno route matches

マイroutesファイルは、私が持っている(これはファイル全体である)

Rails.application.routes.draw do 
    devise_for :users 
    get 'welcome/index' 
    root 'welcome#index' 
    resources :users, :only => [:show, :edit] 
end 

私のコントローラのように見え取得します"users/show"にアップしました(私は問題がどこにあるのかとは思いませんが、その部分も共有したいと感じました)

答えて

1

あなたのコードからあなたは

= link_to 'Profile', user_path(@user.id) 

とリンクする必要があるようにあなたは何が@user_id

のために定義されていません
関連する問題