2012-09-05 49 views
0

我新的軌道,我已經使用如何在視圖中使用redirect_to:controller =>「posts」,:action =>「index」?

redirect_to的:控制器=>「的帖子」:動作=>「指數」

在控制器

,現在我可以在我的觀點使用。當在視圖中使用它,它顯示

NoMethodError主頁#指數

顯示 /Users/#####/RubyProjects/devise_example/app/views/home/index.html.erb 在行#9提出:

未定義的方法`redirect_to的」

我怎樣才能獲得職位從家裏指數的指數?

+0

爲什麼不只是添加<%=的link_to(控制器: 「職位」,動作: 「索引」); %>#? – nurettin

+1

[this question]可能的重複(http://stackoverflow.com/q/3170475/567863) –

+1

'render'是控制器的方法,除非該方法可用作幫助程序,否則在視圖中不可訪問 –

回答

2

爲什麼要在您的視圖中重定向?重定向必須在控制器中完成。

如果你想鏈接到帖子#指數使用這種<%= link_to "Posts", posts_path %>

+0

什麼是呈現用於? – logesh

+1

'render'用來直接顯示視圖,你不會在控制器動作中再次傳遞。在顯示視圖之前通過控制器操作重定向通過 – NotGrm

+0

閱讀此http://apidock.com/rails/ActionController/Base/render –

1

有時在一個視圖中的重定向有一定道理。如果您想這樣做,您只需將方法調用更改爲controller.redirect_to,因爲redirect_to方法只存在於控制器下。

實施例:<% controller.redirect_to posts_path %>


來源:https://stackoverflow.com/a/30908769

相關問題