Что такое «путь Rails» для создания связанной строки во время создания другой строки в Ruby on Rails - PullRequest
0 голосов
/ 05 марта 2012

У меня есть две таблицы: уроки и страницы

  • уроки "has_many" страниц
  • страниц "принадлежат к" уроки

Когда создается новый урок, я хочу, чтобы первая страница создавалась одновременно. Первая страница будет иметь:

  • столбец lesson_id равен идентификатору вновь созданных уроков
  • заголовок столбца, равный заголовку вновь созданного урока

1 Ответ

1 голос
/ 05 марта 2012

Что-то вроде этого поможет:

class Lesson < ActiveRecord::Base
  has_many :pages
  before_create :create_first_page

  def create_first_page
    if pages.empty?
      pages.build(:title => title)
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...