Wozu hast du hier has_many :person_themen definiert?
Person.rb
|
RubyOnRails Quellcode
|
1
2
3
4
|
class Person < ActiveRecord::Base
has_many :person_themen;
has_many :themenblock, :through => :person_themen;
end
|
Wenn ich das richtig sehe, willst du "nur" Personen (people) mit Themen verbinden? dann sollte das zweite has_many ausreichen, wenn mich nicht alles täuscht.
Ich teste alle Models in der Console (script/console). Da kannst du einfach Objekte anlegen und dir anschauen, welche Zuorndungen stimmen bzw. nicht stimmen.
Eigentlich solltest du dann über folgende Anweisungen zum Ziel kommen (evtl. fehlerhaft, da ich lange kein Ruby mehr gemacht hab):
|
RubyOnRails Quellcode
|
1
2
|
p = Person.find(1)
p.themenblock
|
Übrigens würde ich mich an deiner Stelle für eine Sprache bezüglich der Namensgebung entscheiden. Ich empfehle Englisch, da sich Helper usw. dann einfacher lesen lassen. Aus den Models leiten sich nämlich auch die Routen usw. ab, was ganz praktisch bei Formularen etc. nutzbar ist. In dem Beispiel hier würde ich die Models sogar neu und diesmal konsistent erzeugen.
Falls du noch immer Probleme hast, zeig doch mal ein wenig mehr deiner Models, dann probier ich das mal aus, wenn ich Zeit habe (heute am späten Abend).
Achja: Welche Rails-Version?