【发布时间】: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
我尝试调用它,但它给了我"#<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>
这样做仍然会给我#<NameError: uninitialized constant Faker::... 错误。
有没有办法可以将 Faker gem 集成到我的视图中以生成随机引号?
【问题讨论】:
-
看来应该可以了,你添加捆绑faker后重启服务器了吗?
标签: ruby-on-rails faker