Когда загружать переменную, используемую в нижнем колонтитуле (по всем представлениям) - PullRequest
1 голос
/ 23 января 2020

У меня есть приложение, в котором в нижнем колонтитуле мы случайным образом выбираем хорошее предложение из набора предложений. До сих пор у нас был массив этих предложений в файле представления, и мы его перебирали, но это делает footer.html.erb довольно нечитабельным.

Я думал о создании CSV или текстового файла в папке publi c и затем загрузка текста оттуда - но где должен код для синтаксического анализа csv go, в представлении? В контроллере приложения? Или я должен создать собственный инициализатор, который загружает массив предложений при запуске сервера и в представлении, которое я выбираю случайным образом, каждый раз по одному.

1 Ответ

2 голосов
/ 23 января 2020

Вы можете добавить его к помощнику и просто вызвать вспомогательный метод в представлении

В application_helper.rb

module ApplicationHelper
  NICE_SENTENCES = [
    'Nice Sentence One',
    'Nice Sentence Two'
  ]

  def random_sentence
    NICE_SENTENCES.sample
  end
end

В представлении footer.html.erb

<%= random_sentence %>

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...