[英]How do I insert html into database for ruby on rails app
嗨,我想将以下输入添加到[Task [:color]]中。 我有什么想法可以做到这一点,以便颜色选择器的值传递到:color属性吗?
这是我从以下位置安装的jQuery插件: https : //github.com/carloscabo/jquery-palette-color-picker
<input class= "color_picker"
type="text"
id ="task_color"
name="task[color]"
data-palette='["#0F8DFC","rgba(135,1,101)","#F00285","hsla(190,41%,95%,1)","#94B77E","#4C060A","#053F32","#ED8074","#788364"]'
value="#053F32">
或者,是否有更好的方法可以向表单添加调色板。 我也希望能够选择调色板中显示的颜色。
如果在提交时以视图的形式放置该输入,则该值将以参数形式发送,因此您可以像这样获得操作的值:
def process_data
color = Task.new(color: params[:task][:color])
end
您实际上不应该将html / css存储在数据库中。 您始终可以使用局部变量代替。 使用您的数据库来保存和存储与模型相关的数据/变量,而不是html / css。 html的位置是视图,选择显示哪个html的位置在您的控制器中。 使用您的控制器来决定加载哪个局部/视图以及何时以及如何加载。
另外,从数据库读取html会减慢应用程序的响应速度,并且Rails倾向于使来自db html的文本更安全,这意味着它不会立即像html一样起作用。 这是一种安全实践,因为在您的数据库中插入“有害/不良”代码是很常见的,在您恢复数据库并将其提供给毫无戒心的用户时,将执行该代码。
请参阅: https : //guides.rubyonrails.org/layouts_and_rendering.html#using-partials
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.