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

Antwort per Email an