2016-05-19 5 views
-2

Ich übergebe einen Parameter zu HAML-Seiten und habe es erfolgreich abgerufen.Ruby on Rails haml sql Abfrage

%h1 Welcome to your History 
%p 
    %strong Name: 
    = params[:name] 

%table#houses 
    %thead 
    %tr 
     %th Name 
     %th UserName 
     %th User ID 
     %th Email 
     %th Rented House 
     %th Start Date 
     %th End Date 
     %th Total Cost ($) 
     %th Rating 

Ich möchte eine Tabelle entsprechend der Abfrage Select * from histories where name = params[:name] anzeigen.

Wie mache ich das?

+0

Aber wo ist das Problem, haben Sie versucht, auf die Dokumentation zu schauen, oder Sie suchen einfach nicht nach einem einfachen Weg ?! – Farside

+0

Ich muss es gerade jetzt schnell machen, deshalb suchen Sie nach Hilfe –

+0

Ankush, meinst du es jetzt ernst? Sie verschwenden jemand Zeit, anstatt schnell in einige grundlegende Programmier-Sachen zu schauen? Ich stimme zu, Ihre Frage zu schließen, als etwas, das durch triviales Googlen gefunden werden kann. Es gibt Tonnen von Informationen. Sei clever, verschwende keine Zeit, versuche, grundlegende Dinge selbst zu suchen. – Farside

Antwort

0

Dies ist einfach zu tun, und geht davon aus, dass Sie bereits die Abfrage in Ihrem Controller ausgeführt haben, etwa so:

def history 
    @histories = History.where(name: params[:name]); 
end 

Ihrer Ansicht Sie fügen Sie einfach Zeilen und Spalten auf der Grundlage Ihrer Daten:

%h1 Welcome to your History 
%p 
    %strong Name: 
    = params[:name] 

%table#houses 
    %thead 
    %tr 
     %th Name 
     %th UserName 
     %th User ID 
     %th Email 
     %th Rented House 
     %th Start Date 
     %th End Date 
     %th Total Cost ($) 
     %th Rating 
    - @histories.each do |history| 
    %tr 
     %td 
     = history.name 
     %td 
     = history.user_name 
     %td 
     = history.user_id 
     %td 
     = history.email 
     %td 
     = history.rented_house 
     %td 
     = history.start_date 
     %td 
     = history.end_date 
     %td 
     = history.total_cost 
     %td 
     = history.rating 

Dies füllt Ihre Tabelle aus den Verlaufsdaten.

+0

@AnkushArora Wenn dies Ihre Frage beantwortet hat, klicken Sie bitte auf das Häkchen neben der Antwort, um es zu akzeptieren. Das Häkchen ändert die Farbe in Grün. Upvotes werden immer geschätzt. : D –