Ну, так как JavaScript асинхронный, цикл не будет ждать запуска запроса монго, поэтому вы должны сначала выполнить запрос монго и внутри его обещания выполнить цикл. Я нахожусь на моем телефоне, так что набирать код немного раздражает, но я почти уверен, что в этом проблема
Я отослал бы Вас к" Программирование/Строки Ruby" для очень краткого все же всестороннего обзора различий.
Из ссылки:
puts "Betty's pie shop"
puts 'Betty\'s pie shop'
, поскольку "Betty's" содержит апостроф, который является тем же символом как одинарная кавычка во второй строке, мы должны использовать обратную косую черту для выхода из апострофа так, чтобы Ruby понял, что апостроф находится в строковом литерале вместо того, чтобы отметить конец строкового литерала. Обратную косую черту, сопровождаемую одинарной кавычкой, называют escape-последовательностью.
Строки в двойных кавычках поддерживают полный диапазон escape-последовательностей, как показано ниже:
\a
Звонок / оповещение (0x07) \b
Backspace (0x08) \e
Escape (0x1b) \f
Formford (0x0c) \n
Newline (0x0a) \r
Return ( 0x0d) \s
Пробел (0x20) \t
Tab (0x09) \v
Вертикальная вкладка (0x0b) Для строк в одинарных кавычках две последовательные обратные косые черты заменяются одной обратной косой чертой, а обратная косая черта, за которой следует одиночная кавычка, становится одинарной кавычкой:
'escape using "\\"' -> escape using "\"
'That\'s right' -> That's right
Это не полный ответ (так как на простой вопрос уже ответили), а скорее это - дополнительная информация.
, Какой стиль строкового заключения в кавычки Ruby Вы одобряете?
не используют двойные кавычки, если необходимо выйти из них. И не обрушивайтесь "единственные по сравнению с двойными кавычками" прерывание. Ruby имеет превосходную поддержку произвольных разделителей для строковых литералов:
я послушал тот совет и никогда не оглядывался назад!
это, потому что '\'интерпретируется как специальный символ в строке двойной кавычки, но в единственной заключенной в кавычки строке сохраняются символы, как?
Да. Единственно заключенные в кавычки строки рассматривают как литералы; дважды заключенные в кавычки строки интерполированы. Это - то же на других подобных Рубину языках и не изменилось в 1,9.
вы можете сделать <%= f.label :nom_entreprise, "Nom de l'entreprise" %>