2012-04-01 4 views
1

Я разрабатываю блог для практики. Моя проблема в том, что я не могу вызывать данные из одного объекта другому связанному объекту.Связанный объект Query Rails 3

Вот мои модельные ассоциации:

1 class Post < ActiveRecord::Base 
2 belongs_to :user 
3 end 

1 class User < ActiveRecord::Base 
2 has_many :posts 
3 end 

В консоли:

user = User.find(1) 
user.posts // Everything works! It shows me a list of posts related to the user. 
user.post(1) //This doesn't work! Is it wrong? 

Я просматривал активной записи запроса интерфейса руководство по rubyonrails.org и до сих пор ничего не могу найти в связи с этим. Может, я что-то пропустил?

Благодаря

ответ

1

ли это так:

user.posts[0] #=> returns the user's first post 
+1

user.posts.first также альтернативный способ ответа Джоэла. – John

+0

Эй! Это работает! Если бы я хотел сделать user.create_posts, это сработает? Где я могу посмотреть, чтобы узнать больше? – cj3kim

+0

Кроме того, существует ли метод user.find_posts (x), который я мог бы использовать вместо users.posts [x]? – cj3kim

Смежные вопросы