ruby - @instance_variable."string" 在 Ruby 方法中无法识别
问题描述
我有这两种方法:
def index
invite_maker("invit_one")
end
def invite_maker(invit_number)
@user = current_user
if @user.invit_number == nil
[...]
end
end
我的问题是 Ruby 无法识别@user."invit_one"
它应该是@user.invit_one
的。如果我把invite_maker(invit_one)
,我得到一个错误。我怎样才能解决这个问题?
解决方案
尝试:
@user.public_send(invit_number) == nil
推荐阅读
- python-3.x - 如何使用python将当前系统时间写入csv文件
- c# - 使用 SQL Server 的随机时间分布
- c# - C# Parallel.Foreach...具有未知线程数的多线程
- ios - UI线程中长时间运行的任务
- sql - SELECT 列表不在 GROUP BY 错误中,但我得到了明确的结果
- c++ - 用于 reverse_iterator 的模棱两可的 != 运算符
- java - Spring security 自定义登录表单操作与 default-target-url
- vue.js - 额外登录以加载 api 数据
- php - 本地化不适用于 Laravel 中的所有 URL
- spring-boot - 自动装配在 flyway 回调方法中不起作用