2011-01-06 4 views
0

Я удалил Index.html в моей/общедоступной/папке. В моих представлениях я добавил папку «приложение». В нем я помещаю новый index.html.erb. Это я хочу стать моей стартовой страницей.проблема маршрутизации с начальной страницей в rails3

В моем новом "index.html.erb" Я поставил:

link_to 'sign in', {:controller => 'devise/sessions', :action => 'new'}

Но он перенаправляет меня в "приложении # индекс".

Я установил root :to => "application#index

Как я могу установить это маршрут его «сообщения # индекс» после того, как я войти в систему, к примеру?

Есть ли возможность использовать .erb oder .haml в моем /public/index.html?

Большое спасибо!

ответ

1

Я не уверен, что полностью понимаю ваш вопрос, но похоже, что вы хотите, чтобы пользователи были перенаправлены на страницу, которая не является корневым после входа в систему. Для этого вы можете реализовать метод after_sign_in_path_for в вашем приложении application_controller как shown in the devise wiki.

def after_sign_in_path_for(resource_or_scope) 
    posts_index_path 
end 
+0

Эй, спасибо за ваш ответ. Я использовал 'match 'posts' => 'posts # index',: as => 'user_root'. Работает отлично! – daniel

Смежные вопросы