我已成功在表'schedule_items'中创建了一个新列'page_title'。 'page_title'存在于'网页'表中。表'schedule_items'中存在'page_id',所以我知道拉入外键是可行的,并且可以在schedule_item.rb模型中看到关系“belongs_to:page”。我无法弄清楚如何让'page_title'列从'网页'表中拉入关联'page_title'列。任何帮助表示赞赏,谢谢!rails新列外键'null'
0
A
回答
1
Rails有一些特殊的代码,可以理解当您定义belongs_to :page
时,它应该查找名为page_id
的列。
Rails没有任何其他列的代码。没有代码会自动寻找page_title
- 如果你想要,那么你需要做别的。
处理这个问题的常用方法是使用一个代表团如:
class Schedule
belongs_to :page
delegate :title, :to => page
然后,你可以这样做:
schedule = Schedule.find(12345)
schedule.title # => "Title for page associated with this schedule"
+1
为了让你对这个问题有任何的感觉, – max
+0
:D有时候我可以弄明白......大部分时间我都不能...... :) –
相关问题
- 1. Rails“has_many”与NULL外键的关联
- 2. USER_ID外键NULL
- 3. SQL - NULL外键
- 4. 更新外键列
- 5. 保存null外键
- 6. NULL值与外键
- 7. Rails外键
- 8. 外键列不断更新
- 9. Rails 3中的嵌套窗体更新将外键设置为NULL
- 10. 分配UserId到外键= null
- 11. SQL外键返回NULL
- 12. MySQL外键允许NULL?
- 13. 外键null - 性能下降
- 14. 允许外键为NULL?
- 15. Tastypie外键集合null
- 16. @ManyToOne外键NOT NULL字段
- 17. 外键和NULL在MySQL的
- 18. ActiveRecord/Rails中的多列外键/关联
- 19. Rails has_many外键产生空阵列
- 20. 将新外键插入新列
- 21. Rails外键问题
- 22. Rails外键验证
- 23. rails外键问题
- 24. 更新外键
- 25. Nhibernate更新外键实体版本列
- 26. 如何将列更新为外键?
- 27. 使用nhibernate将外键更新为Null值
- 28. 实体框架6更新,其中外键引用NULL
- 29. 外键列
- 30. 外键不主键更新?
请发表[MCVE],这样我们就可以看看你的尝试,并帮助你更好。 –