在rails 2.3.11
,我在模型不是大规模指派保护的属性可以attr_accessor和attr_accessible
attr_accessor :person_id
和控制器
@project.person_id = current_user.id
现在有下面,我在rails 3.2.11
转换这和我越来越
Can't mass-assign protected attributes: person_id
所以我改变了模型,我删除从,并添加下面一行
attr_accessible :person_id
但我uisng在控制器PERSON_ID,这里是
@project.person_id = current_user.id
我得到这个现在
NoMethodError in ProjectsController#create
undefined method `person_id=' for #<Project:0x19cc51a>
任何想法或帮助,如何我能解决这个问题吗?我如何处理attr_accessor & attr_accessible?
将它们放在'attr_accessible:person_id'; 'attr_accessor:person_id' – 2013-05-07 22:50:20
@ShawnBalestracci如果我同时放置'attr_accessible:person_id'; 'attr_accessor:person_id',我得到了'不能批量分配受保护的属性:person_id' – 2013-05-07 22:58:15
质量分配错误不是来自这一行:'@project.person_id = current_user.id',因为这不是mass-分配。 – Arjan 2013-05-08 09:30:56