我有一个实体用户和一个实体地址.用户和地址之间存在一对多的关系:
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) }}......)
有任何想法吗 ?
我从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中,有一种方法可以列出所有被称为列表的方法吗?
使用此代码:
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?
我是否必须通过引用明确返回(类似的东西 …