2016-09-27 4 views
0

Ich bin neu in Ruby/Rails und habe gelernt, indem ich eine einfache Anwendung erstellt habe. Ich habe eine einfache Ansicht, in der ich eine Schaltfläche hinzufügen möchte, die nach dem Anklicken zu einer anderen Ansicht führt. Ich habe versucht, Controller hinzuzufügen und die Routen zu konfigurieren, aber immer noch nicht sicher, wie es weitergehen soll.Ruby/Rails So erstellen Sie einen Link von einer Ansicht zu einer anderen Ansicht

Die Struktur Projekt sieht aus wie

app 
    controller 
    health 
    report 
    view 
    health 
     index 
    reports 
     index 

ich einen neuen Controller namens Berichte erstellt und in meinem routes.rb Ich habe

Rails.application.routes.draw do 
    get 'reports/index'  
end 

Es gibt zwei Dinge, die ich tun will. Fügen Sie eine Schaltfläche in der Integritäts-/Indexdatei hinzu, die beim Klicken Berichte/Index anzeigt. Wie macht man das ?

+2

Sie sollten wirklich mit etwas wie https://www.railstutorial.org beginnen, anstatt eine Reihe von Fragen zu stellen, die besser durch ein Buch oder Tutorial beantwortet werden. Im Grunde genommen versteht man das MVC-Konzept nicht wirklich. Sie verknüpfen keine Ansichten - Sie verknüpfen die Routen, die von Ihren Controllern bearbeitet werden. Ihre Controller geben dann eine Ansicht wieder. – max

Antwort

4

Ich stimme max mit dem Lesen von MVC und dem Ausführen des Rails Tutorials zu. Aber um Ihre Frage zu beantworten ...

In Ihrem routes.rb:

Rails.application.routes.draw do 
    get 'reports#index' 
    get 'health#index' 
end 

Dann in Ihrer health/index.html.erb Datei:

<%= link_to 'Reports Index', reports_path %>

Dies erstellt einen Link, dass, wenn darauf geklickt wird, Sie gelangen auf die Seite Berichte.

Verwandte Themen