首页 > 解决方案 > @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),我得到一个错误。我怎样才能解决这个问题?

标签: ruby

解决方案


尝试:

@user.public_send(invit_number) == nil

推荐阅读