我是Ruby on Rails的新手,並且IM卡在了這麼簡單的東西上,但我無法弄清楚。在軌道上的ruby中未定義的方法
我搭建了一個Video模型,控制器和視圖,然後爲主頁創建了一個Welcome控制器。
我在welcome視圖文件夾中手動創建了一個index.html.erb文件,然後將主頁路由到Welcome#index。現在所有的工作都很好。
事情是,當我在這樣的
def foo
puts 'Hello'
end
的welcome_controller定義一個方法,我把它在歡迎/ index.html的文件中像這樣
<%= foo %>
我得到以下錯誤:未定義的局部變量或方法'foo'爲#<#:0x39675d8>
什麼即時試圖做的是調用此方法 '模塊WelcomeHelper 高清search_highlight @highlighted = Videos.where(亮點:真) 放@highlighted 結束 end' 但現在我得到一個未初始化不斷的錯誤。我試着只輸出「你好」,未定義的方法錯誤消失,但「你好」沒有輸出在屏幕上。 – user3099920
不使用'puts' ...你希望方法返回一個字符串(或另一個對象),而不是將它發送到STDOUT。 – Donovan