小编And*_*rew的帖子

MongoDB/Mongoid:搜索与数组中第一项匹配的文档

我有一个包含数组的文档:

{
    _id: ObjectId("515e10784903724d72000003"),
    association_chain: [
        {
            name: "Product",
            id: ObjectId("4e1e2cdd9a86652647000003")
        }
    ],
    //...
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在集合中搜索数组中name第一项association_chain与给定值匹配的文档.

我怎么能用Mongoid做到这一点?或者,如果您只知道如何使用MongoDB完成此操作,如果您发布一个示例,那么我可能想知道如何使用Mongoid.

ruby-on-rails mongodb mongoid mongoid3

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

自定义样式到ProMotion表格单元格

我正在使用RubyMotion和ProMotion gem开发iOS应用程序.如何使用ProMotion创建自定义表格单元格?如果我使用内置的表格屏幕,我只能使用默认的iOS样式,这不是很有用.

我添加了这个在不使用ProMotion时工作的功能.但是,当我在ProMotion屏幕上使用它时,它不会触发:

def tableView(tableView, cellForRowAtIndexPath:indexPath)

 ...

end
Run Code Online (Sandbox Code Playgroud)

rubymotion

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

迭代n到Ruby可枚举的最后一项

我试图找到最简洁的方法为数组中的第一项做一些特殊的事情,然后为所有其他事情做一些不同的事情.到目前为止,我有这样的事情:

puts @model.children.first.full_name
@model.children[1..@model.children.count].each do |child|
  puts child.short_name
end
Run Code Online (Sandbox Code Playgroud)

我不喜欢如何指定范围内的计数.我想找一个更短的方法来指定"从第二项到最后一项".如何才能做到这一点?

ruby

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

如何在 tvOS 应用程序中同时使用本机和 TVML?

是否可以在 tvOS 应用程序中同时使用本机视图/控制器和 TVML?似乎使用 TVML 需要您设置一个“应用程序控制器”而不是普通的视图控制器。如何在 tvOS 应用程序中同时使用 TVML 和本机组件?

tvos

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

如何通过给定的键数组减少 Ruby 哈希?

我正在寻找一种简单的方法来复制/减少散列,但只包含在键数组中指定的键/值。

original_hash = { one: 1, two: 'too', three: 3 }
wanted_keys = [:one, :three]
new_hash = # do something with the hash
expect(new_hash).to eq({ one: 1, three: 3 })
Run Code Online (Sandbox Code Playgroud)

ruby

2
推荐指数
3
解决办法
2143
查看次数

SQL primer:为什么以及如何使用join语句?

我有一个MySQL数据库,如下所示:

users
    ( id , name )
groups
    ( id , name )
group_users
    ( id , group_id , user_id )
Run Code Online (Sandbox Code Playgroud)

现在要查找用户所属的所有组,我会这样做:

select * from 'group_users' where 'user_id' = 47;
Run Code Online (Sandbox Code Playgroud)

这可能会返回如下内容:

( 1 , 3 , 47 ),
( 2 , 4 , 47 ),
Run Code Online (Sandbox Code Playgroud)

但是当我想向用户显示这个时,我想要显示它们所属的组的名称而不是group_id.在循环中,我可以使用group_id返回的组来获取每个组,但这似乎是错误的方法.这是一个join应该使用声明的情况吗?我应该使用哪种类型的连接以及如何使用它?

mysql sql join

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

PHP:是否可以检索子类的类名?

class Bob extends Person
{
    //do some stuff
}

class Person
{
    public function __construct()
    {
        //get the class name of the class that is extending this one
        //should be Bob
    }
}
Run Code Online (Sandbox Code Playgroud)

如何Bob从类的构造函数中获取类名Person

php oop

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

如何显示网页并保密其位置?

背景:

我有一个基于PHP(Zend Framework)的应用程序.它是安全的,只有被邀请的用户才能访问其资源.我想要保证安全的资源之一是指向私人Google日历的链接.这是一个公共链接,但我想控制谁可以查看它.可能有一段时间用户帐户将被撤销,我不希望该用户仍然能够访问该日历.

因此,我希望显示此Google日历页面,而不会让用户知道其真实位置,也无法为其添加书签(如果用户已被删除):

我想我可以生成某种独特的URL并在视图中显示它.

<a href="/secret/link/4b21efc1ae7bb">Click here to see this secret page that only users who have been given permission are allowed to see</a>
Run Code Online (Sandbox Code Playgroud)

由于私有Google日历的实际网址是公开的,而不是我的服务器,因此我不希望用户能够知道该网址,也无法为该网址添加书签.我不知道这是否会涉及iframe,javascript或其他任何必要的东西,但我需要能够做到这一点.

题:

如何在保持真实位置安全的同时显示Google日历?

html php zend-framework

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

Zend Framework:如何将变量传递给自定义表单元素的视图助手

所以我创建了一个自定义表单元素,它有一个自定义视图助手.现在我想能够在这个表单元素上设置某些参数/变量,并能够在我的元素的视图助手中访问它们.我怎样才能做到这一点?

这是我所说的一个例子:

将元素添加到表单:

$element = new My_Form_Element_Picker('elementname');
$element->setFoobar('hello');
// or 
$form->addElement('Picker', 'elementname', array('foobar' => 'hello'));
Run Code Online (Sandbox Code Playgroud)

表单元素:

class My_Form_Element_Picker extends Zend_Form_Element_Xhtml
{
    public $helper = 'pickerElement';
}
Run Code Online (Sandbox Code Playgroud)

查看助手:

class My_View_Helper_PickerElement extends Zend_View_Helper_FormElement
{
    public function pickerElement($name, $value = null, $attribs = null)
    {
        //now I want to check if the 'foobar' option was set, otherwise use a default value
        $foobar = 'default';
    }
}
Run Code Online (Sandbox Code Playgroud)

zend-framework

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

jQuery:如何发出 AJAX 请求并继续而不等待请求完成?

我想在 JavasSript 函数的“后台”发出 AJAX 请求,但我的脚本会等待 AJAX 请求完成,然后才继续执行我的代码。

$('div').hide();

$.get('/controller/action', { id: 'abc123' },
    function(data){
        //request completed
        //now update the div with the new data
        $('div').html(data);
    }
);

$('div').slideDown('slow');

//by now hopefully the div has been updated 
//and the user hasn't waited too long
Run Code Online (Sandbox Code Playgroud)

问题在于slideDown动画会等待执行,直到请求返回响应。如何让动画与ajax请求同时执行?

javascript ajax jquery

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