ich habe folgendes problem bzw. situation:
in einer tabelle habe ich veranstaltungen gespeichert.
die frage ich im controller ab.
so weit so gut.
jetzt kann es aber sein, das eine bestimmt veranstaltung hervorgehoben
sein soll.
wie wähle ich diese dann aus ?
setze eine Instanzvariable in der Index-Methode des Controllers.
Auf die kannst Du im View oder per Helper zugreifen…
im moment mache ich es so:
def index
if params[:id]
event_date = params[:id] @single_event = Event.find(:first, :order => “date ASC”,
conditions => [“date = ?”, event_date] )
wenns ein SINGLE EVENT ist, warum dann ‘order => …’?
Ohne jetzt tiefer einzutauchen würde ich schreiben: @single_event = Event.find_by_date(params[:id])
vielen dank für deinen tipp.
Event.find_by_date klappt prima
allerdings würde ich mir die single event abfrage ja lieber sparen.
also erst alle events aus der db holen: @absolute_all_events = Event.find(:all, :order => “date ASC” )
und dann aus dieser instanzvariable das event rausfischen, um das es
geht.
hast du eine idee wie ich das am besten anstelle ?
vielen dank für deinen tipp.
Event.find_by_date klappt prima
allerdings würde ich mir die single event abfrage ja lieber sparen.
also erst alle events aus der db holen: @absolute_all_events = Event.find(:all, :order => “date ASC” )
und dann aus dieser instanzvariable das event rausfischen, um das es
geht.
hast du eine idee wie ich das am besten anstelle ?
Well… sowas wie
vielen dank für deinen tipp.
Event.find_by_date klappt prima
i hope(d) so!
allerdings würde ich mir die single event abfrage ja lieber sparen.
also erst alle events aus der db holen: @absolute_all_events = Event.find(:all, :order => “date ASC” )
und dann aus dieser instanzvariable das event rausfischen, um das es
geht.
hast du eine idee wie ich das am besten anstelle ?
naja, im Prinzip hat das Werner schon (besser) ge- und beschrieben…
allerdings würde ich mir die single event abfrage ja lieber sparen.
also erst alle events aus der db holen:
^^^^^^^^^^^^^^^^
inwieweit das sinnvoll ist, sollte jeder selbst überdenken!
Nur als Anmerkung - je nach Aufkommen kann das auch mal viel werden!
Naja… sinnvollerweise ist natürlich pagination der nächste Schritt…
aber wenn ich’s richtig verstanden habe war ja das Kernproblem, wie
man aus einer Collection von Events eins rausfischt, um’s dann
besonders zu kennzeichnen. ActiveRecord ist wohl so einfach zu
bedienen, dass die Leute schneller wissen, wie sie sowas mit AR
machen, als wie das mit Ruby selbst geht… oder ich habe das Ansinnen
vollkommen missverstanden, dann bitte ich präventiv um
Entschuldigung…
allerdings würde ich mir die single event abfrage ja lieber sparen.
also erst alle events aus der db holen:
^^^^^^^^^^^^^^^^
inwieweit das sinnvoll ist, sollte jeder selbst überdenken!
Nur als Anmerkung - je nach Aufkommen kann das auch mal viel werden!
to
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.