Verwenden von Rails 4.2. Ich habe folgendes:Rails wird der Zeichenfolge zweimal vorangestellt
field = ["can't be blank", "is invalid"]
def error_message_for(field)
if field.present?
if field.size > 1
field.last.prepend("and/or ")
end
field.join(", ")
end
end
error_message_for(field)
Ich erwarte, dass der Ausgang can't be blank, and/or is invalid
sein, aber es ist can't be blank, and/or and/or is invalid
statt. Sie sehen and/or
erscheint zweimal.
Was ist los?
Was ist los mit 'field.join (" und/oder ")' ?! – mudasobwa
@mudasobwa: Vermutlich ist es so, dass du einen Satz wie "a, b und/oder c" haben kannst. Siehe meine Antwort auf die Verwendung von "to_sentence" – gwcodes