繁体   English   中英

如何在Rails应用程序中将html插入数据库以获取ruby

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM