gpt4 book ai didi

css - Ruby on Rails 根据数据库更改 CSS 中的背景颜色

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:27 24 4
gpt4 key购买 nike

在我的 Ruby on Rails 应用程序中,我试图让用户选择他们的颜色并将其作为网站背景。

在我的架构中,我有这个首选项表:

create_table "perferences", force: :cascade do |t|
t.integer "user_id"
t.integer "category_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.text "colour"
end

CSS 背景颜色在以下行中:

body{line-height:1;height:100%;width:100%;color:#B2BFCB;background:#002952;text-align:center;font-family:"Apercu Regular", Calibri, sans-serif;font-weight:normal;font-style:normal;margin:0;padding:0;}

但我不确定如何根据数据库中的颜色更新颜色。

我尝试点击此链接:http://blog.hasmanythrough.com/2007/10/18/simpler-than-dirt-restful-dynamic-css但我得到了错误:undefined method formatted_colour_path for #<#<Class:0x6daa0a8>:0x6881b98>

在 View 中:

在偏好 Controller 中:

def show
@colour = Perference.find_by(user_id: session[:user_id]).colour
respond_to do |format|
format.html
format.css
end
end

有人可以帮忙吗?我知道我需要从数据库中检索颜色,然后使用它来更新 CSS,但我不确定该怎么做。

最佳答案

如果您尝试更改正文背景颜色,请尝试以下操作:

<body style="background-color: <%= @colour %>">

</body>

但这会给你带来一些后果,你需要更深入:)

这样会更好

<body style="background-color: <%= @colour if @colour %>" >

</body>

或者只写一个助手。

关于css - Ruby on Rails 根据数据库更改 CSS 中的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29365972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com