我正在编写我的第一个rails网站,并遇到了一个问题。我想展示一天的报价"在欢迎页面上使用' wikiquote'宝石(http://hemanth.github.io/wikiquote-gem/)。我把它放在下面的代码中,并认为它会起作用,但是错了。浏览器没有说有任何错误,但也没有显示任何错误。有什么想法吗?我这样做完全错了吗?
welcome_controller.rb
中的
class WelcomeController < ApplicationController
def index
end
def get_qod
@qod = WikiQuote.get
end
end
welcome/index.html.erb
中的
<h3> <%= @qod.to_s %></h3>
答案 0 :(得分:1)
是。你做错了。
如果您希望@qod可用于索引,则需要在索引中运行它。
class WelcomeController < ApplicationController
def index
@qod = WikiQuote.get
end
end
或者你可以外包这种方法:
class WelcomeController < ApplicationController
before_action :get_quote, only: [:index]
def index
end
private
def get_quote
@qod = WikiQuote.get
end
end