Ruby on rails: la Création d'un modèle d'entrée avec un belongs_to association

Je suis en train d'ajouter une nouvelle entrée dans ma base de données pour un modèle doté d'un belongs_to relation. J'ai 2 modèles, des Emplois et des Clients.

Qu'il était assez facile de trouver de tutoriel sur la façon de configurer l'association entre ces deux (à l'aide de has_many et belongs_to), mais je n'arrive pas à trouver des exemples où l'association est réellement utilisée.

Dans mon code, je suis en train de créer un nouveau poste pour le premier client. Les travaux modèle a un attribut pour client_id, et je sais que je peux probablement juste de remplir manuellement l'attribut, mais il y a quelques rubis convention facilement accomplir cette.

Job.create(:client_id => 1, :subject => "Test", :description => "This is a test")

Je peux facilement le mettre dans mon code, mais j'ai envie de ruby a une meilleure façon de le faire. Ici est la façon dont mes modèles sont d'installation

class Job < ActiveRecord::Base
  attr_accessible :actual_time, :assigned_at, :client_id, :completed_at, :estimated_time, :location, :responded_at, :runner_id, :status, :subject, :description
  belongs_to :client
end

class Client < User
    has_many :jobs
end

class User < ActiveRecord::Base
  attr_accessible :name, :cell, :email, :pref

end
client = Client.new; Job.create(:client => client, :subject => "Test", :description => "This is a test")

OriginalL'auteur user2158382 | 2013-04-29