2013-04-25 6 views
0

Я обычно использую number_with_delimiter, чтобы сделать мое целое число или десятичное число более простым для чтения, я когда-то сталкивался с проблемой при использовании его внутри контроллера, но он решил это время. Теперь я не знаю, что происходит на самом деле, когда я просто просто помещаю эти функции на свой view, он возвращает integerбезdelimiter.Rails number_with_delimiter return integer без разделителя

Пожалуйста, смотрите эту симуляцию, которую я создаю, чтобы показать разные.

<td><%= number_to_currency(stock.qty) %></td> 
<td><%= (number_with_delimiter number_with_precision stock.qty, :precision => 2) %></td> 
<td><%= number_with_delimiter(stock.qty) %></td> 
<td><%= stock.qty %></td> 

Результат:

$100,070.00 100070 100070 100070.0 

Так number_with_delimiter и number_with_precision не работает также. Дело также в том, что это просто происходит с этим проектом, в то время как другие проекты на моем местных все хорошо. А также на моей другой ветке этого проекта тоже отлично. Поэтому я знаю, что я кое-что ворвался. Но я не знаю, какой он есть, так как я также не понимал и не знал, какой из них я сломаю, я не могу проследить через контроль версий, потому что на нем слишком много обновлений. Пожалуйста, помогите. Огромное спасибо.

+1

Вы пытались явно указать разделитель на ': delimiter =>", "'? – Tomanow

+0

Результат с ': delimiter =>", "' is '10,0070', а значение из базы данных' 10007.00000' hahaha, как это возможно? – ksugiarto

ответ

0

Благодаря @tomanow, который приведет меня к ожидаемому результату. Таким образом, в конце концов, я использовал там код:

Расположенный на моем application_helper.rb

def delimiter(number) 
    number_with_delimiter(number, :delimiter => ",", :separator => ".") 
end 

И использовать его везде. Спасибо

 Смежные вопросы

  • Нет связанных вопросов^_^