Я работаю над сайтом в Rails и хотел бы, чтобы пользователь мог изменить таблицу стилей CSS на светлую или темную тему.
Мне кажется, что я могу использовать переменную для таблицы стилей:
<%= stylesheet_link_tag @current_stylesheet %>
Я попытался изменить эту переменную, добавив ссылку на мой взгляд примерно так:
<%= link_to 'Light Theme', :action => "set_light", :id => @projects %>
, которая вызывает эту функцию в моем контроллере:
class ProjectsController < ApplicationController
def set_light
@current_stylesheet = 'light'
end
end
Есть ли способ сделать что-то вроде этой работы? Сейчас говорится, что шаблон projects / set_light отсутствует, но я не хочу создавать новые шаблоны, я просто хотел бы вызвать set_light, чтобы изменить таблицу стилей и обновить текущую страницу. Любые идеи о том, как это сделать, или, может быть, лучший способ приблизиться к этому?