我想在一個模型中定義的方法來簡化事情我做在我的控制器如下:的方法傳遞一個屬性名作爲參數不是Rails的工作
模式/遊戲。 RB
def build_array_for(words)
words.downcase.split(",")
end
我打電話控制器的方法如下
games_controller.rb
@wordsArray = @game.build_array_for(red_words)
注意「red_words」是哪個值應該是一個字符串
遊戲的實例的屬性,當我調用該方法獲得:
未定義的局部變量或方法`red_words 「對於GamesController
如果我建的方法:
def build_array
red_words.downcase.split(",")
end
它的作品,但因爲我用它與其他屬性用於相同的目的,它是沒有意義的。
我在這裏錯過了什麼,是否可以將參數作爲字符串傳遞,並且由於某種原因而不能識別屬性的名稱?
沒有運氣亞歷克斯,兩個替代品在相同的錯誤 – Andrew
這樣稱呼它像這樣'@wordsArray = @ game.build_array_for(:red_words)' –
這是偉大的亞歷克斯它現在工作很好。非常感謝你的幫助! – Andrew