Sers, Mario.

> Kann ich mit einem Befehl mehrere Controller und mehrere View 
> gleichzeitig anlegen.

Selbstverständlich geht das.
Letzlich sind es zwar doch einzelne Aufrufe von script/generate, aber
mit Shellscript oder Batch-Aufrufen unter Windows geht das.
Da ich ein Unix-Mensch bin, hier eine Moeglichkeit fuer Unix/Linux:
for controller in apfel birne; do script/generate $controller index \
pfuecken essen; done

> Ich dachte dabei als Übergabe für den Controllername ein Array zu 
> verwenden, aber irgendwie will das mein Rails nicht haben....

Innerhalb von Rails geht dass etwas anders. script/generate ist ja
selbst ein Script, du kannst aus ruby heraus das beispielsweise mit
system() aufrufen:

['apfel', 'birne'].each do |controller|
  system("script/generate #{controller} index pfluecken essen")
end

Mit einem map statt each bekommst du auch noch mit, ob das alles
geklappt hat.

> Oder ist das schlechter Stil, wenn man für jedes Obst einen eigene 
> Controller anlegt?

Ich schaetze, du willst eigentlich etwas ganz anderes.
Aber generell, wenn jedes Obst ansich eben alles auch Obst ist, und du
mit dem Obst jeweils dasselbe machen willst, dann hast du deine
Obst-Objekte mit ActiveRecord auch nicht jeweils in einer eigenen
Tabelle, sondern du verwendest sog. Single table inheritance (siehe
http://api.rubyonrails.org/classes/ActiveRecord/Base.html).
Gerade in Rails wird versucht Dopplungen zu vermeiden (DRY - Don't
Repeat Yourself).

Gruesse, Rainer
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an