2014-10-21 2 views
0

Я пытаюсь найти правильный способ сделать это, но если у меня есть 2 модели, как мне получить данные из 1-й модели во 2-м MVC. Пример:Подключение двух разных моделей для получения пользовательских данных

Модель 1: Пользователь

Модель 2: Сообщение

У меня есть поле "user_id" в сообщении модели. Если я нахожусь в Post Controller/View, как я могу получить имя и фамилию пользователя из модели 1?

Большое спасибо!

+0

Google: ассоциации рельсов: http://guides.rubyonrails.org/association_basics.html – BroiSatse

ответ

1

Установить user объединения в Почтовой модели:

class Post < ActiveRecord::Base 
    belongs_to :user 
end 

class User < ActiveRecord::Base 
    has_many :posts 
end 

Тогда это так же просто, как:

post.user.first_name 
0

Посмотрите ассоциации - с активными ассоциациями Record, мы можем упорядочить это - и другие - операции декларативно говоря Rails, что существует соединение между двумя моделями .-- http://guides.rubyonrails.org/association_basics.html

class User < ActiveRecord::Base 
    has_many :posts 
end 

class Post < ActiveRecord::Base 
    belongs_to :user 
end 
Смежные вопросы