gpt4 book ai didi

ruby-on-rails - 允许用户在 Rails 中选择自定义主题

转载 作者:行者123 更新时间:2023-12-03 22:41:17 24 4
gpt4 key购买 nike

我想让我的用户能够从 5 种不同的布局中选择他们的公共(public)页面的显示方式。我假设根据布局我需要 5 个不同的 css 文件,然后需要将其传递到 stylesheet_link_tag

我只知道如何使用 if then 语句来做到这一点。我不认为这是最好的方法。任何帮助......也可以做到吗?

谢谢

最佳答案

您应该将用户选择的布局存储在 session 变量中(最简单,但当用户清除 cookie 或使用不同的计算机时会丢失),或者存储在您的数据库中。

假设样式表有五个名称,每个名称对应一种颜色:

blue_stylesheet.css
green_stylesheet.css
red_stylesheet.css
orange_stylesheet.css
white_stylesheet.css

将这些文件放在 public/stylesheets.

将用户选择的样式表存储到 session[:style]像这样的变量:
session[:style] = 'green'

只要用户不清除他们的 cookie,这个值就会一直存在。

如果您的布局中尚不存在 application.erb 文件,请在其中创建一个文件。此文件中的代码将为您网站上的每个模板呈现。它应该包含像 <%= yield %> 这样的行.在此文件中放置以下内容:
<%=stylesheet_link_tag session[:style]+'_stylesheet'%>
就是这样!

祝你好运!

关于ruby-on-rails - 允许用户在 Rails 中选择自定义主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391824/

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