小编Joh*_*ton的帖子

Ruby on Rails中的嵌套包含3

在Ruby on Rails中,我有一个有很多孩子的学校.儿童有很多活动.和Activity有一个activity_types.我需要帮助嵌套包括.在我的儿童控制器.我有这个......哪个有效.

s = School.find(params[:school_id])
@school = s
@children = s.children.includes(:activities).all
Run Code Online (Sandbox Code Playgroud)

但我想从孩子们的活动中获取:activity_type.我试过这个

s = School.find(params[:school_id])
@school = s
@children = s.children.includes(:activities => :activity_types).all
Run Code Online (Sandbox Code Playgroud)

但那没用

nested-includes ruby-on-rails-3

6
推荐指数
1
解决办法
5379
查看次数

Flask/Gunicorn有4名工人:长期投票会阻止工人吗?

我写了这样的东西(有更多的代码,重要的部分是sleep(5)):

def get(self):
    import time
    time.sleep(5)
    return jsonify({'result':'OK'})
Run Code Online (Sandbox Code Playgroud)

我像这样启动我的服务器:

gunicorn serve:app -b 127.0.0.2:8000 -w 4
Run Code Online (Sandbox Code Playgroud)

应用程序"正在睡觉"是阻止整个工作人员?这会如何影响gunicorn回应的能力?

python flask gunicorn

6
推荐指数
1
解决办法
2343
查看次数

在 Swift 中使用 SpriteKit 时 PhysicsBody 为零

我有一个正在构建的 SpriteKit 游戏,我正在从多维数组加载一个关卡。loadlevel 函数第一次工作。如果我做了它失败printlnphysicsBody上述physicsBody分配(在physicBody初始化后)。当我第二次删除所有瓷砖时removeChildrenInArray,我运行 load level 它会抛出一个错误fatal error: unexpectedly found nil while unwrapping an Optional,说它指向下面的正println下方的行。并且println表明它physicsBodynil。在我看来,没有理由重新初始化PhysicsBody应该是nil。该println打印physicsBody nil。我不知道为什么physicsBody会是nil. 我只是想通过删除所有块节点并根据级别图在原始位置添加新节点来重置级别。

func loadLevel() {
    var levels = Levels().data
    var frameSize = view.frame.size
    var thisLevel = levels[currentLevel]
    println("running load level")
    for (rowIndex,row) in enumerate(thisLevel) {
        for (colIndex,col) in enumerate(row) {
            if col == 4 { …
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit skspritenode swift

6
推荐指数
1
解决办法
1630
查看次数

无法读取未定义的属性'indexOf'

我正在尝试在jquery中为几个日期选择器设置不同的选项.我的代码看起来像这样:

{foreach $cart->getItems() as $item}
    {if $item->action->prereservation}
        var disableDates = new Array();
        {if $item->action->hasVariants()}
        disableDates[{!$item->id}] = {$disabledDates[$item->action->id][$item->idVariant]};
        {else}
        disableDates[{!$item->id}] = {$disabledDates[$item->action->id]};
        {/if}

        if (disableDates[{!$item->id}].length !== 0) {
            $(".datepicker_"+'{$item->id}').datepicker({
                maxDate: new Date('{!$item->action->voucherTo|date: Y-m-d}'),
                beforeShowDay: function(date){
                    var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
                    console.log(disableDates[{!$item->id}]) // result is undefined (but not for last iteration)
                    return [ disableDates[{!$item->id}].indexOf(string) == -1 ]
                }
            })
        } else {
            $(".datepicker_"+'{$item->id}').datepicker({
                maxDate: new Date('{!$item->action->voucherTo|date: Y-m-d}'),
            })
        }
    {/if}
{/foreach}
Run Code Online (Sandbox Code Playgroud)

但如果foreach中有多个项目,我的js控制台显示错误无法读取第一次迭代的未定义属性'indexOf',只有最后一次是好的.有人能帮帮我吗?

在我的代码我结合模板系统Latte和jquery.

这是我在浏览器中的最终代码:

var disableDates = new Array();
        disableDates[777955] = ["2014-07-25","2014-07-26","2014-07-27","2014-07-28","2014-07-29","2014-07-30","2014-07-31"]; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery nette

6
推荐指数
1
解决办法
6万
查看次数

协议在Swift中包含枚举时检查协议一致性?

在Swift中,为了检查协议是否符合isas?向下转换,您必须使用@objc属性标记协议.一旦您使用该属性标记协议,您似乎无法将枚举作为属性,因为枚举无法在Objective-C中表示.

enum Language:String {
    case English = "English"
    case Spanish = "Spanish"
    case German = "German"
}

@objc protocol Humanizable {
    var language:Language { get set }
}
Run Code Online (Sandbox Code Playgroud)

你会收到一个错误: error: property cannot be marked @objc because its type cannot be represented in Objective-C

以下是完整示例:http://swiftstub.com/475659213/

在示例中,如果您更改LanguageString然后它工作正常.

enums protocols swift

6
推荐指数
1
解决办法
1003
查看次数

替换/更改按钮的文本但保留内部html元素

给出一个带图标的按钮:

<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
    People <span class="caret"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

我想替换文本People并保留按钮的html部分.

我的情况可能需要一些灵活性.我可能不知道按钮的内部html.

生成的html类似于:

<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
    Jeff <span class="caret"></span>
</button> 
Run Code Online (Sandbox Code Playgroud)

我碰巧使用jQuery,如果我这样做:

$('button.dropdown-toggle').text('Jeff');
Run Code Online (Sandbox Code Playgroud)

显然,这将删除插入符号.我不想删除插入符号.

我知道我可以通过这样做得到插入符号.children().但是我不一定知道html元素的顺序.也许插入符号是第一个,或者它可能是放在文本之后,它可以是任何顺序.如果有两个图标怎么办?我想只替换按钮的文本并保留html.

我通常无法控制按钮中的HTML.

html javascript jquery

6
推荐指数
1
解决办法
1121
查看次数

在摩纳哥编辑器中滚动到一行

我看到有一种方法可以scrolltop在摩纳哥编辑中设置.如何滚动到特定行而不是特定像素?

javascript typescript monaco-editor

6
推荐指数
2
解决办法
2283
查看次数

在Python中,使用类实例化导入两次?

models.py我有:

...
db = SQLAlchemy(app)

class User(db.Document):
...
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,serve.pymodels.py致电:

from models import User 
Run Code Online (Sandbox Code Playgroud)

是双重导入会实例化数据库两次并可能导致问题吗?

python

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

如何将 ActiveModelSerializer 与 group_by 一起使用?

active_model_serializer我在 Rails 中使用。我有两个序列化器:TodoSerializerProjectSerializer

class TodoSerializer < ActiveModel::Serializer
  attributes :id, :project, :note
  has_one :project
end
Run Code Online (Sandbox Code Playgroud)

class ProjectSerializer < ActiveModel::Serializer
  attributes :id, :name
  has_many :todos
end
Run Code Online (Sandbox Code Playgroud)

当我打电话时

render json: @todos
Run Code Online (Sandbox Code Playgroud)

一切都很好,我得到了我期望的输出。但是当我打电话时:

render json: @todos.group_by(&:project_id)
Run Code Online (Sandbox Code Playgroud)

它恢复到另一个 JSON 调用,但不起作用。

我也尝试过:

render json: @todos.group_by(&:project_id), serializer: TodoSerializer
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会收到错误

> undefined method `id' for #<Hash:0x007fbec2241660>
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

mysql UPDATE表示column不能为null。为什么它为空?

我有一个联接表carriers_rects,看起来像这样:

+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| id         | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
| carrier_id | int(11) unsigned | NO   |     | NULL    |                |
| rect_id    | int(11) unsigned | NO   |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

我也有一个rects看起来像这样的表:

+---------+-------------+------+-----+----------+----------------+
| Field   | Type        | Null | Key | Default  | Extra          |
+---------+-------------+------+-----+----------+----------------+
| id      | int(11)     | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

5
推荐指数
2
解决办法
1472
查看次数