我该如何使用redirect_to:controller => “posts”,:action =>视图中的“索引”?

时间:2012-09-05 07:26:18

标签: ruby-on-rails

我是rails的新手,我使用过

  

redirect_to:controller => “posts”,:action => “索引”

在控制器中,现在我可以在我的视图中使用它。在视图中使用它时显示

  

Home#index中的NoMethodError

     

显示   /Users/#####/RubyProjects/devise_example/app/views/home/index.html.erb   第9行提出的地方:

     

未定义的方法`redirect_to'

如何从家庭索引中获取帖子索引?

2 个答案:

答案 0 :(得分:2)

为什么要在视图中重定向?重定向必须在控制器中完成。

如果您想要发布帖子的链接#index请使用此<%= link_to "Posts", posts_path %>

答案 1 :(得分:1)

有时视图中的重定向确实有意义。如果您希望这样做,您只需将方法调用更改为controller.redirect_to,因为redirect_to方法仅存在于控制器下。

示例:<% controller.redirect_to posts_path %>

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