加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails中未定义的局部变量/无方法错误

发布时间:2020-12-17 01:37:16 所属栏目:百科 来源:网络整理
导读:任何人都可以向我解释为什么我收到此错误? Rails是关于约定的.有没有更传统的做法,我正在尝试做下面的事情? undefined local variable or method `hello_world' for ##Class:...:... 这是我的文件: welcome_controller.rb class WelcomeController Applic
任何人都可以向我解释为什么我收到此错误? 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_world controller method available to the view.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读