ruby-on-rails - 如何在视图中使用来自另一个控制器的控制器辅助方法?
问题描述
我有两个具有相同名称但返回不同内容的辅助方法的控制器:
class My1Controller < ApplicationController
helper_method :my_helper
def show
...
end
private
def my_helper
"Something from My1 controller"
end
end
class My2Controller < ApplicationController
helper_method :my_helper
def show
...
end
private
def my_helper
"Something from My2 controller"
end
end
在与我想使用 from 的返回值相关的app/views/my1/show.html.erb
视图中。My1Controller
my_helper
My2Controller
我怎样才能做到这一点?
解决方案
将您的移动my_helper
到一个单独的助手中。并将该助手包含回您要使用的控制器my_helper
# app/helpers/params_helper.rb
module ParamsHelper
def sort_params
params.permit(:sort).fetch(:sort, nil)
end
[...]
end
推荐阅读
- java - 关闭 Android 弹出菜单
- r - For 循环不起作用,但循环的每个组件都有效
- permissions - YII2 权限和 CAN 功能问题
- javascript - 英语中如何把动词变成现在分词
- makefile - 为什么我会收到“未终止的引用字符串”错误?
- excel - 如何循环遍历 K 列中的每一行,直到 A 列为空
- javascript - 传递类作为函数参数
- amazon-web-services - 尝试加载 NUL 时出现 Redshift Copy 错误
- python-3.x - 如何从 Python 3.x 调用具有类路径的 java 程序
- python - 为什么对数刻度 matplotlib 条形图中的误差线是不平衡的?