【发布时间】:2014-08-05 09:38:56
【问题描述】:
我正在尝试利用我的 ActiveAdmin 应用程序上的 number_to_currency 助手来显示以英镑为单位的金额。
我已经尝试了以下代码,但它抛出了一个错误。
column "GBP", :sortable => "GBP" do |dailydeal|
number_to_currency (dailydeal.currency_GBP, unit: "£")
end
我尝试过使用 " 和 ' 但它仍然会引发错误。
当我不添加 :unit => £) 时,它可以正常工作。
错误信息:
/home/action/workspace/myapp/app/admin/dailydeal.rb:38: 语法错误,意外',',期待')' number_to_currency (dailydeal.currency_GBP, :unit => "£") ^ / home/action/workspace/myapp/app/admin/dailydeal.rb:38:语法错误,意外')',期待keyword_end /home/action/workspace/myapp/app/admin/dailydeal.rb:65:语法错误,意外的输入结束,期待keyword_end
我正在使用 ActiveAdmin pre 1.0 和 Rails 4.1.4
感谢您的帮助!
完整代码如下:
ActiveAdmin.register Dailydeal, :as => "Daily Deal" do
scope :all, :default => true
scope :AboveAverage
scope :BelowAverage
config.sort_order = "EndDate_desc"
index do
column "Product Name" do |dailydeal|
link_to dailydeal.ProductName, dailydeal.ProductLink, :target => "_blank"
end
column "Unit Price", :UnitPrice
column "Unit Sold", :UnitSold
column "Average Percentage", :sortable => "Average Percentage" do |dailydeal|
number_to_percentage dailydeal.averagechange_UnitSold
end
column "Start Date", :StartDate
column "End Date", :EndDate
column :Revenue, :sortable => :Revenue do |dailydeal|
div :class => "revenue" do
number_to_currency dailydeal.Revenue
end
end
column "Image" do |dailydeal|
link_to (image_tag dailydeal.ImageURL), dailydeal.ImageURL, :target => "_blank", class: 'fancybox'
end
column :Company
column :Country
column "GBP", :sortable => "GBP" do |dailydeal|
number_to_currency (dailydeal.currency_GBP, unit: "£")
end
end
column "EUR", :sortable => "EUR" do |dailydeal|
number_to_currency (dailydeal.currency_EUR)
end
actions
end
filter :ProductName, :label => "Search", :as => :string, filters: ['contains']
filter :UnitPrice, :label => "Unit Price"
filter :Revenue
filter :Company, :as => :select
# filter :StartDate, :label => "Start Date", :as => :date
# filter :EndDate, :label => "End Date", :as => :date
permit_params :ProductName, :ProductLink, :ImageURL, :UnitPrice, :UnitSold, :StartDate, :EndDate, :Revenue, :Company, :Country, :Merchant
# sidebar :Currencies do
# f.input :design, :as => :select, :collection => ["a","b","c"]
# end
end
【问题讨论】: