Sono ancora abbastanza nuovo per i test in Rails 3 e utilizzo RSpec e Remarkable. Ho letto un sacco di post e alcuni libri già, ma sono ancora abbastanza incerto quando usare il nome dell'associazione, quando è il suo ID.Il modo perfetto per convalidare e testare le associazioni di Rails 3 (usando RSpec/Remarkable)?
class Project < ActiveRecord::Base
has_many :tasks
end
class Task < ActiveRecord::Base
belongs_to :project
end
A causa di buona pratica, voglio proteggere i miei attributi da assegnazioni di massa:
class Task < ActiveRecord::Base
attr_accessible :project # Or is it :project_id??
belongs_to :project
end
Prima di tutto, voglio fare in modo che un progetto mai esiste senza un compito valida:
class Task < ActiveRecord::Base
validates :project, :presence => true # Which one is the...
validates :project_id, :presence => true # ...right way to go??
end
voglio anche fare in modo che il progetto assegnato o l'ID del progetto è sempre valido:
class Task < ActiveRecord::Base
validates :project, :associated => true # Again, which one is...
validates :project_id, :associated => true # ...the right way to go?
end
... e ho bisogno della validazione su: presenza quando uso: associata ??
Grazie mille per chiarire, sembra che dopo ore di lettura e cercando di testare roba utilizzando RSpec/Shoulda/Notevole non vedo la foresta a causa di Anymore tutti gli alberi ...
Bella domanda chiara. Per confermare, non intendi che vuoi "assicurarti che un'attività ** non ** non esista senza un progetto (genitore) valido"? –