我怎样才能在视图中使用redirect_to:controller =>“posts”,:action =>“index”?

我是rails的新手,我已经习惯了

redirect_to:controller =>“posts”,:action =>“index”

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

Home #index中的NoMethodError

显示/Users/#####/RubyProjects/devise_example/app/views/home/index.html.erb第9行引出:

未定义的方法`redirect_to’

如何从归属索引中获取post索引?

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

如果你想链接到post<%= link_to "Posts", posts_path %>使用这个<%= link_to "Posts", posts_path %>

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

示例: <% controller.redirect_to posts_path %>


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