Forum: Rails France Re: Prob

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B6c19c0f023aca20f741a7fb04b1ab4d?d=identicon&s=25 Renaud Kern (Guest)
on 2006-03-01 14:13
(Received via mailing list)
Je ne suis pas (encore...) un spécialiste Rails, mais ressemble
fortement à une relation N vers N et il faudrait donc dans ce cas une
table de jointure, par exemple projects_customers :


create table projects_customers (
project_id  int  not null,
customer_id  int not null,
constraint fk_cp_project foreign key (project_id) references
projects(id),
constraint fk_cp_customer foreign key (customer_id) references
customers(id),
primary key (project_id, customer_id)
);

Renaud
> J'ai l'impression de tomber sur un problème de dépendence circulaire que
> end
> `depend_on'
> (eval):5:in `has_and_belongs_to_many'
> Railsfrance@rubyonrails.fr
> http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
98872bd7af9f6b8238bfa06d784cf6a7?d=identicon&s=25 Gros Gros (gros)
on 2006-03-01 14:22
En fait j'ai bien cette table de jointure :) j'ai 3 tables
customers, projects et customers_projects

J'ai surtout l'impression (forte) que mon bazar ne marche plus depuis
que je suis passé à rails 1.0.0 ...

Merci pour la réponse en tout cas !

Ps: Au passage attention à la syntaxe de rails qui préconise l'ordre
alphabétique pour les tables de jointures, à savoir customers_projects
plutôt que projects_customers ;)

Renaud Kern wrote:
> Je ne suis pas (encore...) un spécialiste Rails, mais ressemble
> fortement à une relation N vers N et il faudrait donc dans ce cas une
> table de jointure, par exemple projects_customers :
>
>
> create table projects_customers (
> project_id  int  not null,
> customer_id  int not null,
> constraint fk_cp_project foreign key (project_id) references
> projects(id),
> constraint fk_cp_customer foreign key (customer_id) references
> customers(id),
> primary key (project_id, customer_id)
> );
>
> Renaud
>> J'ai l'impression de tomber sur un problème de dépendence circulaire que
>> end
>> `depend_on'
>> (eval):5:in `has_and_belongs_to_many'
>> Railsfrance@rubyonrails.fr
>> http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
54a6aeb8a51b2522511a6e9566c2c656?d=identicon&s=25 Aurélien DEHAY (Guest)
on 2006-03-01 18:56
(Received via mailing list)
Bonjour.

C'est un problème que vous arrivez à reproduire à partir d'un projet
rails "neuf" (parceque chez moi ça marche pour les associations habtm
que j'ai)?

Cdlt.
Aurélien
98872bd7af9f6b8238bfa06d784cf6a7?d=identicon&s=25 Gros Gros (gros)
on 2006-03-01 19:11
Bonjour,

C'est une bonne question, je n'ai pas eu le temps de tester aujourd'hui
je vais faire le test demain et je vous tiens au courant.

Merci.

Aurélien DEHAY wrote:
> Bonjour.
>
> C'est un problème que vous arrivez à reproduire à partir d'un projet
> rails "neuf" (parceque chez moi ça marche pour les associations habtm
> que j'ai)?
>
> Cdlt.
> Aurélien
98872bd7af9f6b8238bfa06d784cf6a7?d=identicon&s=25 Gros Gros (gros)
on 2006-03-02 10:04
Ok j'ai ma réponse :-)

J'ai fait le test et effectivement ça marche bien ;)

Le problème était vraiment "tricky" ...

Dans mon modèle project j'avais laissé un finder

  def findByStartDate start_date end_date
    channel.participations.collect{|item| item.start_date}
  end

ben il aime pas le "end_date" et me pondait ce message d'erreur bizarre
de has_and_belongs_to_many  ...

Merci à tous pour vous être penchés sur mon problème ;)

gros gros wrote:
> Bonjour,
>
> C'est une bonne question, je n'ai pas eu le temps de tester aujourd'hui
> je vais faire le test demain et je vous tiens au courant.
>
> Merci.
>
> Aurélien DEHAY wrote:
>> Bonjour.
>>
>> C'est un problème que vous arrivez à reproduire à partir d'un projet
>> rails "neuf" (parceque chez moi ça marche pour les associations habtm
>> que j'ai)?
>>
>> Cdlt.
>> Aurélien
This topic is locked and can not be replied to.