Я новичок в Rails (и веб-разработке в целом). Я искал учебники по Rails, которые могут помочь мне пройти через проект. Я нашел решение практически для всего моего вопроса, но все еще остается.Rails: Учебные пособия о том, как разрешить пользователям персонализировать свои таблицы стилей
Как следует из названия, я хочу, чтобы пользователи моего сайта могли персонализировать свои таблицы стилей CSS для своего личного пространства. Twitter нравится.
Может ли кто-нибудь мне помочь? Это было бы беспорядочно.
Спасибо!
EDIT:
Хорошо, так вот мой код до сих пор (я использую Завещание)
#stylesheets_controller.rb
class StylesheetsController < ApplicationController
def user_css
if user_signed_in?
@user = current_user
end
respond_to do |format|
format.css
end
end
end
Мой "динамический" CSS:
#user_css.css.erb
<%=
if @user # User log in ?
background_color = @user.color_index
else
background_color = "666"
end
%>
.cadre {
background-color : #<%= background_color %>;
height: 50 px;
width: 50 px;
}
Можете ли вы сказать мне, что Я ошибаюсь, потому что у меня есть эта ошибка и не могу загрузить мой CSS:
работы GET "/stylesheets/user_css.css" для 127.0.0.1 в 2011-04-18 15:09:07 +0200
Обработка по StylesheetsController # user_css, как HTML
← [1m ← [36mUser нагрузки (2.0ms) ← [0й ← [1mSELECT "пользователи". * FROM "пользователи", где ("пользователи". "ID" = 5) LIMIT 1 ← [ого
Завершенного 406 не приемлем в 127ms
Если вам нужен код из любого из моих файлов, пожалуйста, скажите мне.
просто голова: будьте осторожны с инъекцией css и соответствующим дизайном. См. [This Rails Guides Atricle] (http://guides.rubyonrails.org/security.html#css-injection) для базового введения в CSS-инъекцию. – brettish