Ich möchte eine Nummer wie "42/100" gedruckt werden. Diese Formatierung sollte durch eine Funktion erfolgen, die ich in zwei verschiedenen Modellen verwenden werde. Wo sollte ich diese Methode hinzufügen?Ruby on rails Formatierungsnummer
Antwort
Okay, laut der begrenzten Beschreibung, hier ist das, was ich vorschlagen:
formatting_helper.rb
module FormattingHelper
MAXIMUM_VALUE = 100.freeze # Change it here.
def self.divide_by_maximum_value(str)
"#{str}/#{MAXIMUM_VALUE}"
end
end
Und dann werden Sie in der Lage sein FormattingHelper.divide_by_maximum_value
von überall zu anrufen. z.B.
FormattingHelper.divide_by_maximum_value('42')
=> "42/100"
Sorry, wenn dies eine sehr dumme Frage ist, aber wie neu ich weiß nicht, wie es geht und kannst du mir bitte sagen, was passiert, wenn ich diese Methoden in application_helper definiere. –
ApplicationHelper-Methoden sind in Ihren Ansichten verfügbar. Aber anscheinend müssen Sie sie in Ihrem Modell und in einem Dienst user_database.rb aufrufen. Also müssen Sie hier einen separaten Mix definieren. Irgendwo unter /app/mixins/formatting_helper.rb. –
In diesem Fall könnte ich auch "A" über 100 setzen, was seltsam erscheint. Vielleicht stattdessen die Klasse "Rational" (http://ruby-doc.org/core-2.0/Rational.html)? z.B. 'Rational.new (str, MAXIMUM_VALUE) .to_s' – engineersmnky
Wenn Sie eine Nummer Prozentsatz erstellen möchten Sie number helper von Ruby on Rails offiziellen Guide
number_to_percentage(42)
# => 42.000%
mit Ausnahme derjenigen Führer verwenden können, sollten Sie erstellen Modul wie jagdeep singth sagte. oder Lambda schaffen
num_formatter = ->(x,y='100') { x.to_s+"/#{y}" }
num_formatter.call(42)
# => "42/100"
" 100 "wird sich voraussichtlich in Zukunft ändern. –
- 1. Curl on Ruby on Rails
- 2. Ruby on Rails fehlgeschlagen
- 3. Ruby on Rails einrichten
- 4. Ruby on Rails Entschlüsselung
- 5. ruby-on-rails: gravatar_for
- 6. Ruby on Rails Fehler
- 7. Ruby On Rails Application.html.haml
- 8. Ruby on Rails ufinished
- 9. Ruby on Rails Seitensteuerung
- 10. Ruby on rails Verbindungsproblem
- 11. Ruby on rails Pfadhelfer
- 12. Ruby on Rails regex
- 13. Ruby on Rails, atom
- 14. Ruby on Rails Authentifizierung
- 15. Feldprüfung Ruby on Rails
- 16. Ruby on Rails Beziehungen
- 17. Ruby On Rails Migration
- 18. Ruby on Rails-Vorlage
- 19. Ruby on rails Queing
- 20. Ruby on Rails bietet
- 21. Ruby On Rails Grundvariable
- 22. Ruby-on-Rails Authentifizierungsanleitung
- 23. Ruby on Rails Suchfunktionslösungen
- 24. Ruby on Rails Formularfehler
- 25. Ruby On Rails Dateiselektor
- 26. LocalJumpError (Ruby on Rails)
- 27. Ruby on Rails Libelle
- 28. Ruby on Rails Cache
- 29. Ruby on Rails - FCKEditor Absoluter Bildpfad Ruby
- 30. Ruby on Rails sortierbare Liste
Wird es sein '/ 100' oder wird immer, dass' 100' Änderung der Anzahl basiert (und wenn ja, wie)? –
Warum ist es "/ 100"? –
Was ist user_database.rb? –