SELECT by ID

Verknüpfung von View & Controller, Design, (X)HTML, CSS

SELECT by ID

Beitragvon hesi am 10.07.2011, 18:22

Hallo,

zur Verwaltung von Bookmarks habe ich eine Rails Installation mit einer MySQL Datenbank aufgesetzt.

In einem Bookmark-View, der die Bookmarks in einem Array ausgibt, habe ich die bookmark.id im Zugriff. The bookmark Tabelle verfügt nun über mehrere Spalten, z. B. Name, Kategorie etc. In dem Bookmark-View möchte ich nun einige Elemente in Abhängigkeit von der Bookmark Kategorie ausblenden.

Ist es möglich die Kategorie anhand der ID zu selektieren und zu vergleichen?

Habe es u.a. mit

Code: Alles auswählen
<% if Bookmark.find(:id, :conditions => category = 'news'") %>


versucht, aber das scheint der falsche Weg zu sein.

Hat jemand eine Idee, wie man das am besten umsetzt?

Danke!
hesi
 
Beiträge: 2
Registriert: 10.07.2011, 17:53

Re: SELECT by ID

Beitragvon aetbaar_444 am 10.07.2011, 22:55

ich würde es etwa so machen:

Code: Alles auswählen
<% @bookmarks.each do |b| %>
   <% if b.category == "news" %>
   <% end %>
<% end %>


Aber wenn du über die ID zurückverfolgen möchtest, was für eine Kategorie das ist - dann kenne ich keinen weg!
Weil standardmäßig wird bei jedem INSERT die ID um eins erhöht!
aetbaar_444
 
Beiträge: 1
Registriert: 19.06.2011, 13:09

Re: SELECT by ID

Beitragvon hesi am 25.07.2011, 21:47

Hi,

danke für die Rückmeldung. Habe es über eine Helper-Methode gelöst:

Code: Alles auswählen
# Get category.
  def category (id)   
    @bookmark = Bookmark.find(id)
    @category = @bookmark.category
  end


Im entsprechenden Formular greife ich wie folgt auf die Kategorie zu:

Code: Alles auswählen
<% if category(bookmark.category) == "news" %>
...
<% else %>
...
<% end %>
hesi
 
Beiträge: 2
Registriert: 10.07.2011, 17:53


Zurück zu V - View

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron