我在实现如何在视图中使用辅助方法时遇到了一些麻烦。例如,采取以下代码部分:
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文件中编写一个方法,还是在它所引用的控制器中需要一些额外的行?对于像这样的东西,这甚至是正确的语法吗?
答案 0 :(得分:3)
rails中的助手实际上可以查看助手。因此,它们旨在提供一些帮助来呈现您的观点。
如果您想删除某些内容,然后重定向到某个操作,只需使用控制器操作即可。
答案 1 :(得分:-1)
我认为您正在使用视图帮助程序,您希望从视图模板中调用它。
您可以使用方法名称调用视图助手。
如果您的控制器中包含此帮助程序,则调用destroy_everything
将正常工作。
<强>更新强> 如果您在应用程序帮助程序中编写辅助方法,则无需担心加载/包含帮助程序。