用Rails维基解决宝石挣扎?

时间:2014-09-09 04:08:51

标签: ruby-on-rails rubygems mediawiki-api wikimedia

我正在编写我的第一个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>

1 个答案:

答案 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