Rails 4.2を使用します。私は、次のしている:Railsは文字列に2回追加されます
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)
Iが出力さcan't be blank, and/or is invalid
ことを期待し、それは代わりにcan't be blank, and/or and/or is invalid
です。 and/or
が2回表示されています。
どうしたのですか?
'field.join(" and/or ")の何が問題なのですか? – mudasobwa
@ mudasobwa: "a、b、c"のような文章があるようです。 'to_sentence'の使用に関する私の答えを参照してください – gwcodes