Có tương đương gsub cho số nguyên hoặc số thập phân không? Gsub có nên làm việc với các số nguyên không? Về cơ bản tôi chỉ đang cố gắng nhập số thập phân vào một dạng ruby và người dùng có thể sử dụng dấu phẩy. Ví dụ: tôi muốn người dùng có thể nhập 1.000,99.Tước dấu phẩy từ Số nguyên hoặc số thập phân trong đường ray
Tôi đã cố gắng sử dụng
before_save :strip_commas
def strip_commas
self.number = self.number.gsub(",", "")
end
nhưng nhận được lỗi sau "phương pháp xác định 'gsub' cho 8: Fixnum" ở đâu '8' được thay thế bằng bất kỳ số lượng người dùng nhập vào.
là trường số có phao không? Rails nên chăm sóc chuyển đổi cho bạn để dấu phẩy sẽ không thực sự ở đó trong dữ liệu. – ErsatzRyan
Trường này là số thập phân. Khi tôi nhập một cái gì đó như 2.000 vào lĩnh vực này, tôi nhận được "2" trong cơ sở dữ liệu mysql của tôi. – Oakland510