0

我是 Rails 新手,我用过

redirect_to :controller => "posts", :action => "index"

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

主页中的 NoMethodError #index

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

未定义的方法“redirect_to”

如何从主页索引中获取帖子索引?

4

2 回答 2

2

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

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

于 2012-09-05T07:29:42.760 回答
1

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

例子:<% controller.redirect_to posts_path %>


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

于 2017-04-08T23:02:11.990 回答