Есть ли модель Rails 3.1, принадлежащая вам, и все еще работающая как автономная без родителей? - PullRequest
0 голосов
/ 03 апреля 2012

Я создаю приложение, которое будет иметь модель, которая belongs_to большую часть времени является другой моделью, но в некоторых других случаях оно просто должно быть автономным и не иметь родителей.

Просто пример:

class Book < ActiveRecord::Base
  has_many :pieces_of_paper
end

class PieceOfPaper < ActiveRecord::Base
  belongs_to :books
end

Но иногда мне нужно будет сохранить лист бумаги, чтобы он не принадлежал книге

Каков наилучший / правильный способ кодирования для этого?

Я искал пример этого и не смог ничего найти, и, возможно, это все, я мог бы просто подумать об этом, и это очень просто. Я буду благодарен за любую помощь, которую может оказать любой, спасибо.

1 Ответ

1 голос
/ 03 апреля 2012

Да, это очень просто, и я думаю, что вы "переоцениваете" это. Вы можете протестировать его в среде "rails console" или "unit test / rspec".

например. rspec:

require 'spec_helper'
describe PieceOfPaper do
  it "should be saved without assigning the book it belongs to" do 
    expect {
      # should create without error.
      PieceOfPaper.create(:book_id => nil)    
    }.to change(PieceOfPaper, :count).by(1)
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...