小编bar*_*can的帖子

如何在Symfony2 Beta上处理Form Collection?

我有一个实体用户和一个实体地址.用户和地址之间存在一对多的关系:

    class User
    {
        /**
        * @orm:OneToMany(targetEntity="Address")
        */
        protected $adresses;

        [...]

    }
Run Code Online (Sandbox Code Playgroud)

我有一个类AddressType和类UserType:

    class UserType extends AbstractType
    {
        public function buildForm(FormBuilder $builder, array $options)
        {
            $builder->add('addresses', 'collection', array('type' => new AddressType()));

        }

        [...]
    }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我构建表单:

    $form = $this->get('form.factory')->create(new UserType()); 
Run Code Online (Sandbox Code Playgroud)

...并创建视图:

    return array('form' => $form->createView());
Run Code Online (Sandbox Code Playgroud)

我在我的树枝模板中显示表单字段:

    {{ form_errors(form.name) }}
    {{ form_label(form.name) }}
    {{ form_widget(form.name) }}
    [...]
Run Code Online (Sandbox Code Playgroud)

好的.现在,如何显示一个或多个地址的字段?(这{{ for_widget(form.adresses.zipcode) }}不是{{ for_widget(form.adresses[0].zipcode) }}......)

有任何想法吗 ?

forms collections one-to-many symfony

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

如何在Rails 3.2中找到"SystemStackError(堆栈级别太深)"的来源

我从Rails 3.0迁移到3.2.

我尝试显示页面时出错,只有这个小堆栈跟踪:

    SystemStackError in UserController#show

    stack level too deep
    SystemStackError (stack level too deep):
      activesupport (3.2.1) lib/active_support/callbacks.rb:415


      Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (55.3ms)
      Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (4.0ms)
      Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (61.4ms)
Run Code Online (Sandbox Code Playgroud)

日志不详细.

回调中会出现此问题:它是动态代码,并且很难调试.

您是否知道有助于我调试和查找此问题根源的工具或方法?

谢谢!

编辑:

在Ruby/RoR中,有一种方法可以列出所有被称为列表的方法吗?

ruby debugging ruby-on-rails

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

是否移动了返回值?

使用此代码:

struct Point {
    x: f64,
    y: f64,
}

struct Rectangle {
    p1: Point,
    p2: Point,
}

impl Rectangle {
    pub fn new(x1: f64, y1: f64, x2: f64, y2: f64) -> Rectangle {
        let r = Rectangle {
            p1: Point { x: x1, y: y1 },
            p2: Point { x: x2, y: y2 },
        };
        // some code where r is used
        r
    }
}

let rectangle = Rectangle::new(0.0, 0.0, 10.0, 10.0);
Run Code Online (Sandbox Code Playgroud)

从内存的角度来看,是rectangle同一个实例r,还是它的副本r

我是否必须通过引用明确返回(类似的东西 …

rust

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