Как я могу сделать выбор Google Font в Rails? - PullRequest
0 голосов
/ 03 мая 2018

Я хотел бы создать форму в рельсах со всеми шрифтами Google в качестве параметров, что-то вроде этого:

<input .../>
    <datalist>
        <% @font.each do |font| %>
            <option><%= font %></option>
        <% end %>
    </datalist>
</input>

Таким образом, пользователь может выбрать опцию для загрузки в CSS.

Возможно ли это?

1 Ответ

0 голосов
/ 04 мая 2018

Сохранение шрифтов в базе данных не рекомендуется.

Вместо этого вы можете достичь этого с помощью JavaScript.

В соответствующем контроллере дайте хэш шрифта.

В контроллере

@fonts = {"arial" => "'Arial', sans-serif", "verdana" => "'Verdana', sans-serif"} 

По вашему мнению

<select id="select-font">
  <% @fonts.each do |key, value| %>
    <option value=<%= value %>><%= key.capitalize %></option>
  <% end %>
</select>

В javascript (jQuery)

$(document).ready(function() {
  $("#select-font").on("change", function() {
    $("body").css("font-family" : $("#select-font").value);
  });
});
...