gpt4 book ai didi

ruby-on-rails - 具有相同方法名称的多个 Rails 助手

转载 作者:行者123 更新时间:2023-12-04 03:38:40 25 4
gpt4 key购买 nike

我有两个不同的帮助文件(photos_helper 和 comments_helper),它们有一个名为 actions_for 的方法。 .如何显式调用我需要的辅助方法?我知道我可以只重命名其中一个,但我更愿意让它们保持不变。我试过 PhotosHelper::actions_for但这似乎不起作用。

最佳答案

在 Rails 3 中,总是包含所有帮助程序(在 Rails 3.1 中存在一个补丁以选择性地再次允许帮助程序)。幕后发生的事情:

class YourView
include ApplicationHelper
include UserHelper
include ProjectHelper

...
end

因此,根据 Rails 包含它们的顺序,您的任何 actions_for将使用方法。您无法明确选择其中之一。

如果您必须明确调用 ProjectHelper.action_for ,你也可以命名你的方法 project_action_for - 最简单的解决方案。

关于ruby-on-rails - 具有相同方法名称的多个 Rails 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com