我使用strong_parameters
在form
中创建嵌套对象。除datetime
个参数外,所有属性都能正常工作。
嵌套datetime
参数有什么特别之处吗?
查看控制台,参数已正确嵌套,但它带有一个特殊的Ni
,N
从1到6,具体取决于日,月,年的指定...但是当它创建对象(INSERT INTO
)时,指定的参数datetime
不会出现:
Processing by ReleasesController#create as HTML
Parameters: {"utf8"=>"✓", ... "release"=>{ ... "qm_attributes"=>{"user_id"=>"1", "start_at(1i)"=>"2014", "start_at(2i)"=>"3", "start_at(3i)"=>"31", "start_at(4i)"=>"14", "start_at(5i)"=>"57", "end_at(1i)"=>"2014", "end_at(2i)"=>"3", "end_at(3i)"=>"31", "end_at(4i)"=>"14", "end_at(5i)"=>"57", ... }}, "commit"=>"Create Release"}
SQL (0.3ms) INSERT INTO "qms" ("created_at", "release_id", "tipo_qm_release", "updated_at", "user_id") VALUES (?, ?, ?, ?, ?)
答案 0 :(得分:0)
如果你把你的部分代码放在这里,为了让你的问题更加清晰,看起来像是与.permit()
相关的事情。