【问题标题】:Issue with using the number_to_currency helper with pounds format使用英镑格式的 number_to_currency 助手时出现问题
【发布时间】: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

【问题讨论】:

    标签: ruby-on-rails activeadmin


    【解决方案1】:

    下面是正确的代码,我只需要删除 number_to_currency 和 (

    column "GBP", :sortable => "GBP" do |dailydeal|
           number_to_currency(dailydeal.currency_GBP, unit: "£")
        end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-28
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多