2016-11-08 6 views
0

ユーザーと投稿でプロジェクトを作成します。私はユーザープロフィールに関する投稿を持っています。私はUserPostsコントローラを作成し@postsを宣言し、このレールでのシングルルーティング

def index 
    @posts = current_user.posts 
    end 

を置くために今、私はこのコントローラに敗走を記述する必要があります。私はした:

get 'users/profile', as: 'user_root', controllers: { profile: "userposts" } 

そして、nilNilエラーが発生しました。私はCRUDに従ってこれを正しく行うべきですか?

答えて

2

あなたはこのメソッドが "index"アクションをとるとは言いません。

このようにそれを試してみてください:最初の文字列は、あなたがこのラインに到達するために挿入する必要がありますリンクです

get "user_posts/index" => "user_posts#index", :as => 'user_root' 

、第二は、#で区切られ、コントローラとアクションです。コントローラーはここに 'UserPosts'、アクション 'index'があります。

それとも、PARAMとしてあなたUSER_PROFILEを渡したいと別のリンクがある場合: http://guides.rubyonrails.org/routing.html

get "user_root/:profile" => "user_posts#index" 

レールのルーティングに良いガイドもありますが

関連する問題