【发布时间】:2017-03-09 08:56:06
【问题描述】:
以下方法被传递了一个:symbol,它与一个方法名称和一个通过attr_accessor :symbol 设置的实例变量相关联。我能够完成这项工作的唯一方法是通过 eval。有没有办法解决这个问题?
def collection_exists?(event_list)
return unless self.class.method_defined?(event_list)
eval("self.#{event_list.to_s}").any?
end
【问题讨论】:
-
您的问题不清楚:您说有一个符号“与方法名称和实例变量相关”,但 如何 它“与它们相关” ?另外,这个问题与ruby-on-rails和rubocop有什么关系?
-
您已经看到@Jörg 的问题。你怎么还没回答?
-
请阅读下面的主题,我们已经解决了这个问题。 Rubocop 标记 eval,这是在 rails 应用程序中。
-
当有效问题没有得到回答时,它不会被忽视。除此之外,回答问题只是普通的礼貌。不要忘记,为了让 Ruby 通知成员有评论留给他们,评论必须包含成员的用户名(或它的缩写形式),前面有一个&符号(例如,@JörgWMittag)。
-
我了解@CarySwoveland,如果您查看线程,请明确我们中有 3 个人在下面合作。做出这种假设很容易,但实际上很容易看到这样的事情落入了裂缝。我正在努力首先解决答案。
标签: ruby-on-rails ruby eval rubocop