如何在rails中将JSON PostgreSQL类型的填充值转换为嵌套形式?
我有一个像这样的模特
title :text
description :text
grid :json
Run Code Online (Sandbox Code Playgroud)
内部属性我想存储维度和其他东西
{
"cols": 15,
"rows": 15
"pos": {
"x": 10,
"y": 5
}
}
Run Code Online (Sandbox Code Playgroud)
对应形式为
@form_for @product do |f|
f.text_field :title
f.text_field :description
f.fields_for :grid do |grid_f|
grid_f.text_field :cols
grid_f.text_field :rows
end
end
Run Code Online (Sandbox Code Playgroud)
但是没有填充cols和rows.我是否必须手动创建输入并设置值.或者是因为@ product.grid里面没有符号,而是字符串?
所以@ product.grid [:cols]不起作用,但是@ product.grid ['cols']可以.
是否可以在一个地方安装requirejs并在模块中重用它?
如
main.js:
requirejs.config({
baseUrl: "static/js",
paths: {
"jquery": "http://code.jquery.com/jquery-1.9.1.js",
"jquery-ui": "http://code.jquery.com/ui/1.10.2/jquery-ui.js"
},
shim: {
"jquery-ui": {
deps: ["jquery"]
}
}
});
Run Code Online (Sandbox Code Playgroud)
和
public.js:
define(["main", "jquery", function(main, $) {
// do some public stuff
});
Run Code Online (Sandbox Code Playgroud)
client.js:
define(["main", "jquery", function(main, $) {
// do some client stuff
});
Run Code Online (Sandbox Code Playgroud)
在我的公共部分网络上
<script type="..." src="js/require.js" data-main="js/public.js"></script>
Run Code Online (Sandbox Code Playgroud)
并在网络的客户端部分
<script type="..." src="js/require.js" data-main="js/client.js"></script>
Run Code Online (Sandbox Code Playgroud)
而且我想为每个页面都有一个模块.例如,在公共场合有一个索引模块
<script ...>
require('public/index');
</script>
Run Code Online (Sandbox Code Playgroud)
和
公共/ index.js:
define(["jquery", "slideshow"], function($, s) {
$( function() { s.init() } );
});
Run Code Online (Sandbox Code Playgroud)
RequireJS有可能吗?
谢谢你的回答.
我已经尝试寻找这个问题的答案有一段时间了,但我失败了。所以我决定在这里试一试。如果已经有这样的问题而我错过了,我很抱歉重复。
假设我有这个 javascript 模块“myValidator.js”,其中有两个函数,一个函数调用另一个函数。
export const validate = (value) => {
if (!value.something) {
return false
}
// other tests like that
return true
}
export const processValue = (value) => {
if (!validate(value)) {
return null
}
// do some stuff with value and return something
}
Run Code Online (Sandbox Code Playgroud)
像这样测试这个。我想测试验证功能,是否行为正确。然后我有 processValue 函数,它调用第一个函数并在验证正常或为空时返回一些值。
import * as myValidator from './myValidator'
describe('myValidator', () => {
describe('validate', () => {
it('should return false when something not defined', () => {
...
}
}
describe('processValue', () …Run Code Online (Sandbox Code Playgroud)