如何使用存储在 rails 序列化字段中的数据
How to use the data stored in a rails serialized field
我在我的user.rb文件中将User.guideed字段设置为序列化:
serialize :guided
在数据库中,值的存储方式如下:
--- "{'"step1'"=>'"true'", '"step2'"=>'"false'"}"
所以在我的轨道视图上,我将值输出到 JS,如下所示:
<script>
var guided = <%= current_user.guided.to_json.html_safe %>;
</script>
然后在 js 控制台中,引导输出:
"{"step1"=>"true", "step2"=>"false"}"
问题是我无法访问单个值?你是怎么做到的?
作为guided.step1
错误与undefined
谢谢
to_json
返回一个JSON字符串。您应该在客户端上分析该字符串以获取实际对象。
例如:
var guided = JSON.parse(<%= current_user.guided.to_json.html_safe %>);
此外,您的代码不会返回实际的 JSON 字符串,而是返回具有 ruby 哈希语法的字符串。那里发生的事情可能比你向我们展示的要多。此代码有效:
obj = {"step1"=>"true", "step2"=>"false"}
obj # => {"step1"=>"true", "step2"=>"false"}
obj.to_json # => "{'"step1'":'"true'",'"step2'":'"false'"}"
相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 向FullCalendar日添加更多字段/数据
- 如何从自定义模块获取Magento中的字段数据
- 从数据库创建可单击列表,并在网页元素中返回相关的数据库字段数据
- 如何在煎茶上循环存储和计数字段数据
- 将鼠标悬停在表行上时,如何显示包含该行字段数据的弹出窗口
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 我想在搜索完成后保留我的输入字段数据
- VueJS设置输入字段数据
- 如何将字段数据从一种格式更改为另一种格式
- 如何将字段数据与其他字段数据进行比较
- 使用ajax提交多个字段数据
- 在onbeforeunload中使用Ajax自动保存字段数据
- 高级自定义字段数据不显示在Wordpress的花式框
- 将输入字段数据保存在选择选项值中
- 在Android/iOS浏览器上提交隐藏字段数据不起作用
- 查找字段数据类型不是NaN的所有记录
- 如何在 Javascript 或 J-Query 中动态访问用户输入的输入字段数据