在特定视图中,是否可以在重定向到任何页面之前在rails中运行方法?我的目标是在重定向之前根据列表中的排序更改任务对象中的“排序”属性。
更多信息
下面是我的task_manager的图片。用户可以将任务拖动到不同的日期div。在用户重定向到新页面之前,我想在视图中调用一个解析每天div的方法并更新我的任务模型的排序属性。
答案 0 :(得分:0)
您可以定义辅助方法。这是控制器中定义的方法,可以从视图中访问。
def your_method
...
end
helper_method :current_user
然后在视图中你可以这样称呼它:
<% your_method %>
答案 1 :(得分:0)
请提供有关您要执行的操作的更多信息。
假设您有一个处理Task对象的TasksController,您将拥有一个索引操作,该操作将使您的任务索引视图显示您的任务。在渲染视图之前,您可以订购任务列表。
但是,如果要重定向,则TasksController中的@tasks实例变量将无法用于目标页面。