【问题标题】:How do I use rails ActionView::Helpers::NumberHelper in Sinatra?如何在 Sinatra 中使用 rails ActionView::Helpers::NumberHelper?
【发布时间】:2011-02-04 23:03:40
【问题描述】:
我想在我的 Sinatra 视图中使用 Rails ActionView::Helpers::NumberHelper 模块。具体来说,我想使用number_to_currency,尽管我很想拥有更多的 Rails 助手。
如果有一个更适合 Sinatra 的 gem 提供数字到货币,那也可以。例如,我浏览过 sinatra-more,但它不处理货币。
附言。我正在使用 Bundler。
【问题讨论】:
标签:
ruby-on-rails
sinatra
actionview
【解决方案1】:
我发现只添加:
require 'active_support'
...没有给我所有我希望的 ActiveSupport 方法(在我的例子中,AS 的花哨时间解析方法)。因此,我选择了这个:
Gemfile.rb
gem 'activesupport', require: 'active_support/all'
它在我的 Gemfile 中(因为我使用的是 Bundler)。
【解决方案2】:
将require 'active_support' 添加到您的 sinatra 应用程序的顶部,并将 active_support gem 包含在 bundler gem 列表中。
在 Sinatra 应用程序中包含整个 Active Support 有点违背整个想法,因此您可以看看 Money gem。
require "money"(并将其添加到 bundler gem 清单中)。
关于金钱的文档:http://money.rubyforge.org/