On Tuesday 07 October 2008, Torsten Flammiger wrote:
> 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?
An welcher Stelle denn? Im Controller selbst weisst du doch ganz genau,
mit welcher Model-Klasse du zu tun hast.
> 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*
>
> Ich fand etwas wie:
> Tagging.find_all_by_taggable_type(ActiveRecord::Base.send
> (:class_name_of_active_record_descendant, self).to_s)
Warum nicht einfach so
class A < ActiveRecord::Base
def self.taggings
Tagging.find_all_by_taggable_type(self.name)
end
# bzw.
def self.tags
Tagging.find_all_by_taggable_type(self.name,
:include => :tag).map(&:tag)
end
end
Michael
--
Michael Schuerig
mailto:[EMAIL PROTECTED]
http://www.schuerig.de/michael/
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug