我有一个简单的验证:
class Product < ActiveRecord::Base
# include ActionView::Helpers::NumberHelper
...
validates_numericality_of :price, :less_than => 1000000,
:message => "must be less than #{number_with_delimiter(1000000)}"
...
end
Run Code Online (Sandbox Code Playgroud)
在此代码中,我收到以下错误:
undefined method `number_with_delimiter' for #<Class:0x2665a58>
Run Code Online (Sandbox Code Playgroud)
我试着添加:
include ActionView::Helpers::NumberHelper
Run Code Online (Sandbox Code Playgroud)
但它没有帮助.
我错过了什么?
我使用number_with_delimiter了在 Ruby on Rails 中为发票中的数字添加逗号的方法。但数字格式造成23,324,455,而不是因为2,33,24,455那就是,印度卢比格式。
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
Run Code Online (Sandbox Code Playgroud)
我必须生成以卢比为单位的发票,因此格式应该是xx,xx,xxx.00. 在 Rails 中可能吗?如何实现?
这可以用 JavaScript 来完成,但问题是,我使用 PDFKit gem 生成了 PDF 格式的发票,它不响应 JavaScript。我在加载文档时使用了所需的 js 代码。
$(document).ready(function(){
$('.totalvalue').each(function(){
value = $('.totalvalue').text();
$('.totalvalue').html(
(value+"").split("").reverse().join("").replace(/(\d{3})(?=\d)/g, '$1,').split("").reverse().join("")
)
})
})
Run Code Online (Sandbox Code Playgroud) 我的数据包含已删除的字段\u0001和已删除的记录\u0002\n.我想用LOAD DATA INFILE一次将所有数据导入MySQL数据库.我知道这\u0001可以写成X'01',但我不知道如何写'\ u0002 \n'.
这就是我到目前为止所拥有的.
LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table
FIELDS TERMINATED BY X'01'
LINES TERMINATED BY '\n'
(col1, col2, col3);
Run Code Online (Sandbox Code Playgroud)
上面的SQL语句有效,但我担心\u0002可能会将数据与数据一起导入数据库.
我知道这\u0002可以写成X'02'但我不太确定如何X'02'与之结合\n.
有什么建议?