小编Dor*_*ian的帖子

Symfony2 Timestable特征:"列'createdAt'不能为空"

我有一个非常标准的实体与正确的导入:

/**
 * Budhaz\aMailerBundle\Entity\Instance
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Instance {
    use TimestampableEntity;

    /** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */
    private $id;
...
}
Run Code Online (Sandbox Code Playgroud)

但我想从我的表单中删除createdAt(和updatedAt),这样用户就不会设置它们,所以我将它从InstanceForm中删除:

class InstanceType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name')
            ->add('startAt')
            ->add('endAt')
            //->add('createdAt')
            //->add('updatedAt')
            ->add('campaign')
        ;
    }
...
}
Run Code Online (Sandbox Code Playgroud)

但现在我有这个错误:

SQLSTATE [23000]:完整性约束违规:1048列'createdAt'不能为空

createdAt和updatedAt应该由Doctrine自动设置,但它保持为null,任何人都知道为什么?

php traits symfony doctrine-orm

5
推荐指数
3
解决办法
4086
查看次数

Rails - DELETE上的PG外键违规

我有一个应用程序,有VenuesClients.

每个场地都有很多客户:

class Venue < ActiveRecord::Base
  has_many :clients
end
Run Code Online (Sandbox Code Playgroud)

当我试图删除一些场地时,Postgres抱怨外键约束违规:

PG::ForeignKeyViolation: ERROR: update or delete on table "venues" violates foreign key constraint "fk_rails_3afaf2f5fc" on table "clients" DETAIL: Key (id)=(3) is still referenced from table "clients". : DELETE FROM "venues" WHERE "venues"."id" = $1
Run Code Online (Sandbox Code Playgroud)

通过添加dependent: :destroy到关联来解决这个问题很简单.

但我想留住客户,即使他们没有更多的场地.

ruby postgresql ruby-on-rails ruby-on-rails-4

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

YAML"锚点"与键中的另一个字符串的串联

所以我想转此:

a:
  b: &b "hello"
  c: *b "world"
Run Code Online (Sandbox Code Playgroud)

进入: {"a"=>{"b"=>"hello", "c"=>"hello world"}}

但是现在我明白了did not find expected key while parsing a block mapping at line 2 column 3.

我知道这很好用:

a:
  b: &b "hello"
  c: *b
Run Code Online (Sandbox Code Playgroud)

(我从learnxinyminutes学习并尝试了一些%() %{} #{} ..语法,但没有一个工作)

ruby yaml

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

为什么ruby中的整数名为Fixnum?

我想知道为什么Ruby命名它Fixnum; 其他语言将其命名为Integer,Int,Number等.我看到了,Fixnum < IntegerBignum < Integer,Integer < NumericFloat < Numeric.我想这是因为它的大小:

1.class => Fixnum
(10**100).class => Bignum
Run Code Online (Sandbox Code Playgroud)

文档:

保存可以在本机机器字(减1位)中表示的整数值.如果Fixnum上的任何操作超出此范围,则该值将自动转换为Bignum

为什么这个名字Fixnum?我想过固定数字,但它没有固定,也没有固定的大小数字.

ruby history naming

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

Rails 如何生成视图缓存键?

我一直想知道 Rails 究竟是如何生成缓存的,尤其是:

cache [@users, @products]
Run Code Online (Sandbox Code Playgroud)

表现得像:

cache @users.concat(@products)
Run Code Online (Sandbox Code Playgroud)

caching ruby-on-rails activesupport

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

与其他方法相比,红宝石兰特的安全性

以下是什么之间的安全区别:

rand(10**100).to_s(16)
# => "a8ef61cbac3b770580cdebb55c1d2cf65cf32b5df57ef44a3bea4658ff66ac37f93b540bfb4c2ddc33e"
Run Code Online (Sandbox Code Playgroud)

和RandomSecure以及所有其他人?是rand(...).to_s(...)足够安全?

ruby security random

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

“上游/ HEAD-&gt;上游/主”在`git branch -r`中是什么意思

在我的遥控器列表中,我看到:(git branch -r

upstream/HEAD -> upstream/master
Run Code Online (Sandbox Code Playgroud)

当然,我有一个upstream/master,其起源是我在主仓库(上游)上的叉子。

那是什么upstream/HEAD意思呢?(可能是某种别名),为什么在这里?

git

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

:h1和p的n-child奇怪行为

p:nth-child(1)在以下代码中使用时,第一段不会被选中:

p:nth-child(1) {
  background:#ff0000;
}
Run Code Online (Sandbox Code Playgroud)
<h1>Unrelated</h1>
<p>The first paragraph.</p>
<p>The second paragraph.</p>
<p>The third paragraph.</p>
<p>The fourth paragraph.</p>
Run Code Online (Sandbox Code Playgroud)

检查这个jsBin

但是当删除h1它有效时,请参阅此jsBin

知道为什么吗?

html css css-selectors css3

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