Re: Prob


#1

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:inhas_and_belongs_to_many’
removed_email_address@domain.invalid
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance


#2

En fait j’ai bien cette table de jointure :slight_smile: 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 :wink:

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:inhas_and_belongs_to_many’
removed_email_address@domain.invalid
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance


#3

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


#4

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


#5

Ok j’ai ma réponse :slight_smile:

J’ai fait le test et effectivement ça marche bien :wink:

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 :wink:

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