2013-05-07 50 views
0

我創建一個Post模型,有一個Location。一個Location可以在許多Post s。對於這種關係,我在Post中創建了字段location_idRails的協會職務和地點 - 的has_many和belongs_to的

我想知道做以下belongs_to的和的has_many:

class Post < ActiveRecord::Base 
    attr_accessible :description, :price, :location_id 
    belongs_to :location 
end 


class Location < ActiveRecord::Base 
    attr_accessible :latitude, :longitude, :name 
    has_many :posts 
end 

創建這兩個模型,當我知道我可以創建一個帖子做這樣的事情:

my_post = my_location.posts.create .... 

,但在我應用,人們將尋找有關職位說明,並在結果它需要顯示找到的所有帖子和地點的名稱,如:

Post Description: XXXXXXX 
Location Name: New York 

Post Description: YYYYYYY 
Location Name: New York 

Post Description: ZZZZZZ 
Location Name: Chicago 

做這種關聯的最好方法是什麼?正如我在做,在我的帖子中只有我和LOCATION_ID我不能這樣做(我有一個方法缺少錯誤)

my_post.location.name 

我不認爲我做的吧?如果我需要搜索爲每個my_post.location_id,只是爲了獲取位置名稱。

這實際上是一些愚蠢的錯誤,我真的不知道我做了什麼,對不起,並感謝幫助

+1

'my_post.location.name'應該工作。 _exactly_是什麼「缺少方法的錯誤」?如果它是「無方法名稱」爲零「,那麼你有一個不同的問題,這意味着你的文章沒有分配的位置記錄。 – 2013-05-07 20:37:34

+0

費爾南多,如果您發現這只是一個錯誤,請更新您的問題,並選擇最有幫助的答案,這樣這個問題被標記爲已回答。 – Andrew 2013-05-07 21:23:36

+0

做,非常感謝 – Fernando 2013-05-08 01:46:14

回答

0

什麼是你所得到的錯誤訊息?

my_post.location.name 

應該工作,只要my_post具有相關聯的位置

+0

我真的不知道我做了什麼愚蠢的事情,但你的回答後,我試圖在鐵軌控制檯,現在它的工作...我真的很抱歉,我不什麼愚蠢的事情我這是否以前沒有工作....非常感謝.... – Fernando 2013-05-07 20:51:13