在我的應用程序中,我有一個用戶模型和一個地址模型。我如何讓地址表單包含用戶標識的ID。 (即我的地址模型有一個id和一個id_user)?Id在rails應用程序中
0
A
回答
1
您的地址模型應該包含user_id
字段,而不是id_user
字段。看起來你剛剛開始使用Rails,因此我建議您閱讀官方的Getting Started和Association basics指南以瞭解基礎知識。
0
您可能想查看記錄關聯。我強烈建議the guide on that very subject on the Rails website。
由於您花時間創建了兩個獨立模型(一個用於用戶,一個用於地址),我認爲這是因爲您可以爲每個用戶創建一個或多個地址。 So I would recommend using a has_many association
在您的地址模型的遷移文件中,您應該有一個user_id
的user_id
類型integer
。按照慣例,rails將使用名爲model_id
的列來與模型建立關聯。因此,在您的情況下,型號user
可以通過user_id
列的地址鏈接。
然而,只有列是不夠的。您還需要告訴Rails模型中的關聯。所以,以下內容添加到您的用戶模型的頂部(應用程序/模型/ user.rb我會假設)
has_many :addresses
然後,告訴你地址模型它屬於一個用戶。這樣做又是非常簡單的。添加以下你的地址模型(應用程序/模型/ address.rb)
belongs_to :user
從那裏的頂端,你可以做所有種類的美好的事物。要創建表單,您可能需要查看嵌套模型表單。其上有兩個Railscast Part 1和Part 2
由於您對Rails的使用經驗似乎有限,我也建議尋找到getting started guide,通過Railscasts由Ryans貝茨
看着嫉妒實驗室(滑稽命名 Rails for Zombies),當你得到滾動瀏覽該系列教程相關問題
- 1. 在Rails應用程序中編碼ID
- 2. 如何在Rails應用程序中使用long id?
- 3. 如何在Ruby on Rails應用程序中標記id:?
- 4. 在現有Rails應用程序中嵌入React應用程序
- 5. 在rails應用程序中集成ruby應用程序?
- 6. 在Rails應用程序中使用Nokogiri
- 7. 在RAILS應用程序中使用JavaScripts
- 8. 在Rails應用程序
- 9. 在Rails應用程序
- 10. 在Rails應用程序
- 11. 在Qt中更改ID應用程序
- 12. Rails應用程序在Rails應用程序的子文件夾中
- 13. Rails應用程序
- 14. Rails應用程序生成錯誤:父控制器中的ID
- 15. Heroku在Rails應用程序中出錯
- 16. 在rails應用程序中修改schema.rb
- 17. 在Rails應用程序中安裝SmartWizard
- 18. 在Rails應用程序中運行JavaScript
- 19. 在Rails應用程序中存儲pdfs
- 20. 在Rails應用程序中設置MySQL
- 21. 掛在mysql_ping中的Rails應用程序
- 22. 在Rails應用程序中繞過application.html.erb
- 23. 在rails應用程序中輸出jSON
- 24. 在Heroku中部署rails應用程序
- 25. 在rails 3應用程序中的OSQA?
- 26. Rails應用程序部署另一個Rails應用程序
- 27. 我的應用程序中的多個Facebook應用程序ID
- 28. rails3-jquery-autocomplete,在params中傳遞Rails應用程序中的對象ID
- 29. 其他應用程序中的包裝Rails應用程序
- 30. 將Ruby/Rails應用程序集成到Java應用程序中。