【发布时间】:2017-04-14 12:15:09
【问题描述】:
我正在尝试在模型中定义一个方法来简化我在控制器中所做的事情,如下所示:
models/game.rb
def build_array_for(words)
words.downcase.split(",")
end
我在控制器中调用方法如下
games_controller.rb
@wordsArray = @game.build_array_for(red_words)
请注意,'red_words' 是 Game 实例的属性,其值应该是字符串
当我调用我得到的方法时:
GamesController 的未定义局部变量或方法 `red_words'
如果我将方法构建为:
def build_array
red_words.downcase.split(",")
end
它有效,但由于我将它与其他属性一起用于相同目的,所以没有意义。
我在这里遗漏了什么,可能是参数作为字符串传递,并且由于某种原因无法识别属性的名称?
【问题讨论】:
标签: ruby-on-rails methods model helpers