假设配置文件是它自己的模型,并且用户has_one配置文件。当创建用户时,他应该自动给出一个默认的空白配置文件。所以我假设我不需要为配置文件控制器创建新的或创建操作,并且只需要更新,编辑和显示。这个假设是否正确?如果是这样,我该如何自动生成一个空的配置文件?在我的用户创建方法?你需要新的和创建配置文件的方法吗?
0
A
回答
0
是的,你可以在用户模型中处理创建。定义has_one关联会自动包含用于构建和创建的方法(在这种情况下,它将是User#create_profile和User#build_profile)。一个好的做法是设置一个调用build_profile的before_create回调函数,这样如果配置文件没有保存,就不会得到孤立的用户记录。
就控制器而言,我通常甚至不想为用户配置文件制作单独的控制器。由于每个用户记录总是会有一个配置文件记录,因此您可以将配置文件属性视为在逻辑上等同于用户属性(它们主要是放在组织自己的表中)。这样,您可以将简介内容添加到通常的用户CRUD操作中。如果您真的喜欢单独的profiles_controller的想法,可以考虑将其设置为嵌套资源,因为无论何时处理配置文件,您都将拥有user_id。
相关问题
- 1. 更新的配置文件是否需要新建?
- 2. 无法从xcode创建新的配置配置文件
- 3. 应用配置文件需要更新?
- 4. 重新创建或续订配置文件后是否需要更新?
- 5. 需要关于模板配置文件和审计的建议
- 6. 需要为jar文件创建单独的日志文件吗?
- 7. 用Java创建文件的方法,如果需要创建目录?
- 8. Google Analytics API:创建新配置文件
- 9. 我需要每个Ceph节点上的配置文件吗?
- 10. 创建向导和配置文件插入到数据库时需要说明
- 11. 我需要你的想法来创建一个新的动态网站
- 12. Queue.put()方法不创建输出文件需要(蟒蛇)
- 13. 你每次访问你的数据库时都需要创建EntityManager()吗?
- 14. 我创建新的配置文件想要在xcode项目中更新
- 15. 无法创建配置文件
- 16. 配置文件设置 - 需要输入
- 17. 分配给模型的创建/新视图需要mvc建议?
- 18. 重新创建iphone分发证书 - 想要配置现有的配置文件使用新的证书?
- 19. 我如何创建一个类和我需要的方法?
- 20. 创建配置文件?
- 21. 创建ASP.NET配置文件
- 22. 需要创建和读取和修改NSIS的XML文件
- 23. 哪里写python的新方法。无论是在现有的.py文件或我需要创建一个新的?
- 24. .NET开发动态创建控件需要自己的方法
- 25. 检查需要处理的新文件的最佳方法
- 26. 发布到TestFlight,新测试人员,我真的需要重建/下载我的配置文件吗?
- 27. 你需要释放NSData吗?
- 28. 需要JS配置和库文件的路径
- 29. 当你创建C++共享库时,你是否需要仅附加你的lib所依赖的头文件?
- 30. 我需要在配置文件中转义反斜杠吗?
谢谢,请你提供一些例子,特别是你提到的回调? – 2011-03-26 23:25:41
只是把它放在user.rb中:'before_create:build_profile' – 2011-03-27 01:42:02
是的,我的意思是'build_profile'方法应该是什么样子? – 2011-03-27 01:44:21