ruby-on-rails - 如何通过发送红宝石调用带有问号的方法
问题描述
我有为符号列表生成的方法。其中一种方法在其定义中包括一个问号。我想用一个持有该符号的变量来调用这样的方法。
假设我们为 :check_element 符号生成了一个方法,并且相应的方法签名看起来像。
class A
def check_element?
end
end
现在我有一个变量flag = :check_element
,我无法像这样调用方法A.send(flag)
但A.send((flag.to_s + '?').to_sym)
有效。
我在想是否有更好的方法来实现这一点。
解决方案
推荐阅读
- python - 我无法让我的 python 代码与 crontab 一起使用
- alpine - 在 Alpine 中安装较旧的软件包版本
- php - 同时多个php请求,第二个请求直到第一个完成才完成
- ros - 使用 colcon 在 Robomaker ROS 工作区中安装 python 模块
- r - 如果满足条件,则用向量填充列
- c# - 使用 IgnoreQueryFilters() 的 Entity Framework Linq 查询在延迟加载属性上不起作用,即使包含
- java - spring数据JPA中的排序表达式
- javascript - 无法在 Vue js 变量中赋值
- java - 将列添加到 Cassandra db 而不会丢失数据
- ios - CoreML 输出标签 NSCFString - 标签未正确显示