小编Dou*_*ish的帖子

Rails4 form_for中的JSON数据类型

如何在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']可以.

json rails-postgresql ruby-on-rails-4

5
推荐指数
1
解决办法
1777
查看次数

RequireJS和common config

是否可以在一个地方安装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 config requirejs

4
推荐指数
1
解决办法
2709
查看次数

JavaScript 测试 - 用 jest 模拟来自同一模块的函数

我已经尝试寻找这个问题的答案有一段时间了,但我失败了。所以我决定在这里试一试。如果已经有这样的问题而我错过了,我很抱歉重复。

假设我有这个 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)

javascript unit-testing webpack jestjs

2
推荐指数
1
解决办法
1664
查看次数