2011-04-09 49 views
0

在我的應用程序中,我有一個用戶模型和一個地址模型。我如何讓地址表單包含用戶標識的ID。 (即我的地址模型有一個id和一個id_user)?Id在rails應用程序中

回答

1

您的地址模型應該包含user_id字段,而不是id_user字段。看起來你剛剛開始使用Rails,因此我建議您閱讀官方的Getting StartedAssociation basics指南以瞭解基礎知識。

0

您可能想查看記錄關聯。我強烈建議the guide on that very subject on the Rails website

由於您花時間創建了兩個獨立模型(一個用於用戶,一個用於地址),我認爲這是因爲您可以爲每個用戶創建一個或多個地址。 So I would recommend using a has_many association

在您的地址模型的遷移文件中,您應該有一個user_iduser_id類型integer。按照慣例,rails將使用名爲model_id的列來與模型建立關聯。因此,在您的情況下,型號user可以通過user_id列的地址鏈接。

然而,只有列是不夠的。您還需要告訴Rails模型中的關聯。所以,以下內容添加到您的用戶模型的頂部(應用程序/模型/ user.rb我會假設)

has_many :addresses 

然後,告訴你地址模型它屬於一個用戶。這樣做又是非常簡單的。添加以下你的地址模型(應用程序/模型/ address.rb)

belongs_to :user 

從那裏的頂端,你可以做所有種類的美好的事物。要創建表單,您可能需要查看嵌套模型表單。其上有兩個Railscast Part 1Part 2

由於您對Rails的使用經驗似乎有限,我也建議尋找到getting started guide,通過Railscasts由Ryans貝茨

看着嫉妒實驗室(滑稽命名 Rails for Zombies),當你得到滾動瀏覽該系列教程