Salut, tousRails3 has_many: à travers et foreign_key fonctionnent pas dans la série: class_name
Je dois trouver des activités amis:
SELECT `activities`.* FROM `activities`
INNER JOIN `friendships`
ON `activities`.user_id = `friendships`.friend_id
WHERE ((`friendships`.user_id = 1))
Mes ajouter ce code à modèle utilisateur:
has_many :friends_activities,
:class_name => 'Activity',
:through => :friendships,
:foreign_key => :user_id,
:source => :friend
Mais Rails retour est:
SELECT `activities`.* FROM `activities`
INNER JOIN `friendships`
ON `activities`.id = `friendships`.friend_id
WHERE ((`friendships`.user_id = 1))
J'ai besoin:
`activities`.user_id = `friendships`.friend_id
Mais maintenant:
`activities`.id = `friendships`.friend_id
PS: Mes tableaux:
create_table "activities", :force => true do |t|
t.integer "user_id"
t.integer "target_id"
t.string "target_type"
t.string "verb"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "friendships", :force => true do |t|
t.integer "user_id", :null => false
t.integer "friend_id", :null => false
t.string "state"
t.datetime "created_at"
t.datetime "updated_at"
end
quelle version de Rails3 s'agit-il d'une version RC ou bêta? –
Publier votre recherche – Bohdan