Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使Rails关系可访问?_Ruby On Rails_Ruby_Ruby On Rails 3_Activerecord - Fatal编程技术网

Ruby on rails 如何使Rails关系可访问?

Ruby on rails 如何使Rails关系可访问?,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,我写Rails已经有几年了,而attr\u accessible:person和attr\u accessible:person\u id之间的差异真的让我感到困扰 attr\u accessible:person使处理表单数据变得烦人,尤其是与需要访问f.select:person\u id… attr\u accessible:person\u id:设置AR finder结果更加详细,如User.person\u id=person.create!(姓名:“休”).id 这两种方法我都不介

我写Rails已经有几年了,而
attr\u accessible:person
attr\u accessible:person\u id
之间的差异真的让我感到困扰

attr\u accessible:person
使处理表单数据变得烦人,尤其是与需要访问
f.select:person\u id…

attr\u accessible:person\u id
:设置AR finder结果更加详细,如
User.person\u id=person.create!(姓名:“休”).id


这两种方法我都不介意,但两种方法都使用似乎是没有必要的。我也从来没有在其他人的代码中看到过偏好。这里有我应该遵循的惯例吗?

据我所知,最好使用
attr\u accessible:person\u id
。模型对象将自动转换为id,因此您应该能够编写类似以下内容:
User.first.person\u id=person.create!(名字:“休”)
甚至更短:
User.first.person.create!(姓名:“休”)

很高兴我现在问了,我完全不知道这是怎么回事。谢谢