2016-11-08 2 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», action «index».

Или, если вы хотите передать свой User_Profile как парам и есть другая ссылка:

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

Там также хорошее руководство по маршрутизации для рельсов: http://guides.rubyonrails.org/routing.html