在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)
但那没用
我写了这样的东西(有更多的代码,重要的部分是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回应的能力?
我有一个正在构建的 SpriteKit 游戏,我正在从多维数组加载一个关卡。loadlevel 函数第一次工作。如果我做了它失败println的physicsBody上述physicsBody分配(在physicBody初始化后)。当我第二次删除所有瓷砖时removeChildrenInArray,我运行 load level 它会抛出一个错误fatal error: unexpectedly found nil while unwrapping an Optional,说它指向下面的正println下方的行。并且println表明它physicsBody是nil。在我看来,没有理由重新初始化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) 我正在尝试在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) 在Swift中,为了检查协议是否符合is或as?向下转换,您必须使用@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/
在示例中,如果您更改Language为String然后它工作正常.
给出一个带图标的按钮:
<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.
我看到有一种方法可以scrolltop在摩纳哥编辑中设置.如何滚动到特定行而不是特定像素?
在models.py我有:
...
db = SQLAlchemy(app)
class User(db.Document):
...
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,serve.py并models.py致电:
from models import User
Run Code Online (Sandbox Code Playgroud)
是双重导入会实例化数据库两次并可能导致问题吗?
active_model_serializer我在 Rails 中使用。我有两个序列化器:TodoSerializer和ProjectSerializer
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) 我有一个联接表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) javascript ×3
jquery ×2
python ×2
swift ×2
activerecord ×1
enums ×1
flask ×1
gunicorn ×1
html ×1
ios ×1
mysql ×1
nette ×1
protocols ×1
skspritenode ×1
sprite-kit ×1
sql ×1
typescript ×1