2016-11-08 96 views
0

我用用户和帖子创建了一个项目。我在用户个人资料上有帖子。要声明@posts我创建了UserPosts控制器,并把这个单轨导轨

def index 
    @posts = current_user.posts 
    end 

现在我需要编写路由到这个控制器。我做了:

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

并且得到了nilNil错误。我应该如何根据CRUD正确执行此操作?

回答

2

你不要说这个方法应该采取行动“指数”。

试试这样说:

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

第一个字符串是你将不得不插入到达此行的链接,二是控制器和行动,以#分隔。控制器在这里'UserPosts',行动'索引'。

或者,如果你想通过你的user_profile作为PARAM和有另一个链接:

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

还有对轨道路由具有很好的指导: http://guides.rubyonrails.org/routing.html