(Rails)在不同视图中从控制器访问方法

(Rails)在不同视图中从控制器访问方法

问题描述:

在Rails中,我如何在Home视图中访问Post控制器中的方法?我很确定它涉及帮手,但我似乎无法做到。(Rails)在不同视图中从控制器访问方法

对不起,如果这个问题已经被问到,但我不知道要找什么。

+0

你说得对。后控制器保留为发布视图,因此主视图不能使用来自后控制器的方法。你想要访问什么方法?你想干什么?您可以通过在HomeHelper中创建必要的方法来完成大部分需要做的事情。 – 2012-07-09 04:06:51

+0

我正在尝试遵循入门指南(http://guides.rubyonrails.org/getting_started.html)。现在,我试图在我的主页视图中列出每个帖子的名称。 – dejay 2012-07-09 04:33:23

+0

您不会像使用Post模型类的方法那样使用Post控制器的方法。 @posts = Post.all从您的主控制器内是有效的。 – railsdog 2012-07-09 04:38:20

您可以把方法的辅助模块或使用是helper_method在你的控制器,(看看这个过去* question有关是helper_method更多信息。

  1. 如果你想从PostController访问方法是的 7 CRUD功能之一,我建议你弄清楚你 要复制并移动到一个单独的方法和执行步骤2
  2. 将您想要分享到PostsHelper的方法是什么功能。然后,您可以 include PostsHelper in HomeController并在那里使用 中的功能。