【问题标题】:How to use faker gem in Rails views?如何在 Rails 视图中使用 faker gem?
【发布时间】:2018-01-09 19:30:44
【问题描述】:

我安装了一个 faker gem(我确保它不在开发/测试中!)。我想在视图中生成几个随机报价。我想把它放在welcome/index里面。

在我的welcome_controller 中,我有:

require 'faker'

class WelcomeController < ApplicationController
  def index
    @faker_array = []
    5.times do |n|
      @faker_array.push(Faker::HitchhikersGuideToTheGalaxy.quote)
    end
  end

我尝试调用它,但它给了我"#&lt;NameError: uninitialized constant Faker... 错误。

  <% @faker_array.each do |el| %>
    <li><%= el %></li>
  <% end %>

我也尝试过创建一个名为list_generator.rb的服务

require 'faker'

class ListGenerator
  def faker_hitchhiker_quote
    return Faker::HitchhikersGuideToTheGalaxy.quote
  end
end

并在欢迎索引视图中调用服务,例如:

<ul>
  <% 5.times do |el| %>
    <li><%= ListGenerator.new.faker_hitchhiker_quote %></li>
  <% end %>
</ul>

这样做仍然会给我#&lt;NameError: uninitialized constant Faker::... 错误。

有没有办法可以将 Faker gem 集成到我的视图中以生成随机引号?

【问题讨论】:

  • 看来应该可以了,你添加捆绑faker后重启服务器了吗?

标签: ruby-on-rails faker


【解决方案1】:

根据自述文件:

注意:如果您收到未初始化的常量 Faker::[some_class] 错误,则您的 gem 版本落后于此处记录的版本。为确保您的 gem 是此处记录的,请将 gemfile 中的行更改为:

gem 'faker', :git => 'https://github.com/stympy/faker.git', :branch => 'master'

试试这个方法。

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多