在视图中使用辅助方法

时间:2015-08-14 09:05:06

标签: ruby-on-rails ruby-on-rails-4

我在实现如何在视图中使用辅助方法时遇到了一些麻烦。例如,采取以下代码部分:

Mycontrollers_helper.rb

module MycontrollersHelper
    def destroy_everything
      Model.destroy_all 
      redirect_to root_path
    end
end

如何在视图中使用它?假设将方法添加到视图中的按钮:

<%= button_to 'Destroy all', destroy_everything, method => :post %>

只是在helper.rb文件中编写一个方法,还是在它所引用的控制器中需要一些额外的行?对于像这样的东西,这甚至是正确的语法吗?

2 个答案:

答案 0 :(得分:3)

rails中的助手实际上可以查看助手。因此,它们旨在提供一些帮助来呈现您的观点。

如果您想删除某些内容,然后重定向到某个操作,只需使用控制器操作即可。

答案 1 :(得分:-1)

我认为您正在使用视图帮助程序,您希望从视图模板中调用它。

您可以使用方法名称调用视图助手。

如果您的控制器中包含此帮助程序,则调用destroy_everything将正常工作。

<强>更新 如果您在应用程序帮助程序中编写辅助方法,则无需担心加载/包含帮助程序。