我想在 rails 中创建一个表单,将所有 Google 字体作为选项,如下所示:
<input .../>
<datalist>
<% @font.each do |font| %>
<option><%= font %></option>
<% end %>
</datalist>
</input>
因此,用户可以选择要在CSS中加载的选项。
这可能吗?
不建议在数据库中保存字体。
相反,你可以用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>
In javascript(jQuery(
$(document).ready(function() {
$("#select-font").on("change", function() {
$("body").css("font-family" : $("#select-font").value);
});
});