Ruby on Rails中遇到未定义变量或方法,如何排查解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计242个文字,预计阅读时间需要1分钟。
为何收到错误?Rails 是关于约定的。是否存在更传统的做法?我正在尝试做下面的事情:undefined local variable or method `hello_world'。
任何人都可以向我解释为什么我收到此错误? Rails是关于约定的.有没有更传统的做法,我正在尝试做下面的事情?undefined local variable or method `hello_world' for #<#<Class:...>:...>
这是我的文件:
welcome_controller.rb
class WelcomeController < ApplicationController def hello_world "Hello, World" end end
欢迎/ index.html.erb
<%= hello_world %>
的routes.rb
Rails.application.routes.draw do get 'welcome/index' root 'welcome#index' end 或者做:
class WelcomeController < ApplicationController helper_method :hello_world def hello_world "Hello, World" end end
现在在视图中调用它:
<%= hello_world %>
阅读helper_method
Declare a controller method as a helper, to make the
hello_worldcontroller method available to the view.
本文共计242个文字,预计阅读时间需要1分钟。
为何收到错误?Rails 是关于约定的。是否存在更传统的做法?我正在尝试做下面的事情:undefined local variable or method `hello_world'。
任何人都可以向我解释为什么我收到此错误? Rails是关于约定的.有没有更传统的做法,我正在尝试做下面的事情?undefined local variable or method `hello_world' for #<#<Class:...>:...>
这是我的文件:
welcome_controller.rb
class WelcomeController < ApplicationController def hello_world "Hello, World" end end
欢迎/ index.html.erb
<%= hello_world %>
的routes.rb
Rails.application.routes.draw do get 'welcome/index' root 'welcome#index' end 或者做:
class WelcomeController < ApplicationController helper_method :hello_world def hello_world "Hello, World" end end
现在在视图中调用它:
<%= hello_world %>
阅读helper_method
Declare a controller method as a helper, to make the
hello_worldcontroller method available to the view.

