2015-03-02 75 views
1

我對rails非常陌生,在處理其他人的代碼,並且我被困在最簡單的事情上!如何從控制檯調用Rails的模型實例方法

我在模型中定義了一個實例方法,但我似乎無法調用它。我發現了一堆類似的問題,但沒有完全正確。

對於這個問題,Rails: Model instance method or helper method?,那麼在模型中定義它之後,你將如何調用full_name?在導軌控制檯User.first.first_name返回第一個用戶的名字,但User.first.full_name返回未定義的方法錯誤。

+3

只需在控制檯中重新加載!並再次調用該方法。 – 2015-03-02 19:24:06

+0

omg ...我知道它必須是這樣簡單的東西!非常感謝! :) – Confused 2015-03-02 19:28:00

+0

我正在做一些完全一樣的問題在另一個問題的例子。奧雅納是正確的。我重新加載了服務器,但不是控制檯!這是一直讓我感動的小事情! – Confused 2015-03-02 19:30:36

回答

3

看起來你在軌道控制檯之前定義模型內的方法。這使得您的模型的新方法在導軌控制檯中不可用。所以,只要做reload!重新加載環境)並再次嘗試,並且這次您將有權訪問該方法。

+0

我會將'#reload!'更改爲'重新加載!'以避免複製/粘貼人員混淆,並且沒有任何事情發生。 – Jon 2015-03-02 19:32:02

+0

@Jon _copy/pasteing_是指? :) – 2015-03-02 19:33:17

+0

如果有人在控制檯中鍵入'#reload!',則什麼都不會發生,因爲它是Ruby評論。你不能在它之前有'#'。 – Jon 2015-03-02 19:37:17

相關問題