Torsten Flammiger schrieb:
> Hallo allerseits,
>
> folgende Frage auf die ich auch nach Stunden der Suche keine Antwort
> finde: wie finde ich das Model, auf welches sich der aufrufende
> Controller bzw. dessen Aktion bezieht?
>
> Hintergrund ist, das ich die Tags, die per acts_as_tagable_on_steroids
> zur Verfügung gestellt werden, kontextsensitiv machen möchte: bei
> Controller A sollen nur die Tags A* gezogen werden, bei Controller B nur
> die Tags B*
Dank Eurer Hilfe hab ich das mal geschwind mal so gelöst:
before_filter :get_tags
def get_tags
model = params[:controller].singularize.capitalize
@tags = Tag.find_by_sql("select distinct t.id, t.name from tags t,
taggings tg where t.id = tg.tag_id and tg.taggable_type = '#{model}'")
end
Über die Instanzvariable bereite ich dann im Application-Helper das
Linkmenü zu oder zeige halt keines an, wenn keine Tags gefunden wurden
(die Startseite mit Tags zu versehen wäre vermessen). Ich hab hier auf
die Fehlerbehandlung verzichtet...
funktioniert bestens, nochmals Danke an alle Helfenden
Torsten
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug