[JAVA] [Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei

Es wird der erste Beitrag sein. Ich bin seit 4 Monaten ein Anfänger, seit ich mit dem Programmieren angefangen habe. Vielen Dank.

Es wurde geändert, um beim Erstellen eines Portfolios mithilfe von japanMap nach Ereignissen in 8 Regionen suchen zu können. Zu diesem Zeitpunkt hatte ich ein kleines Problem damit, willkürliche Parameter an die Links für jede Region zu übergeben, daher habe ich sie selbst zur Bestätigung gepostet.

Dieses Mal habe ich das japanMap-Programm in die Datei application.js geschrieben.

Unten ist der Code, den ich geschrieben habe.

application.js


//Suchseite Japan Karte
$(function(){
  //Erstellen Sie Links in 8 Regionen
  var areaLinks = {
    1:"/user/index?sort=hokkaido",
    2:"/user/index?sort=tohoku",
    3:"/user/index?sort=kanto",
    4:"/user/index?sort=chubu",
    5:"/user/index?sort=kinki",
    6:"/user/index?sort=chugoku_shikoku",
    7:"/user/index?sort=kyusyu_okinawa",
  };

  //8 Ortsbezeichnung
  var areas = [
    {code : 1, name: "Hokkaido", color: "#ab86c4", hoverColor: "#dfcceb", prefectures: [1]},
    {code : 2, name: "Tohoku",   color: "#6d93d1", hoverColor: "#91b0e3", prefectures: [2,3,4,5,6,7]},
    {code : 3, name: "Kanto",   color: "#f5a164", hoverColor: "#f5c09a", prefectures: [8,9,10,11,12,13,14]},
    {code : 4, name: "Chubu",   color: "#77e077", hoverColor: "#adedad", prefectures: [15,16,17,18,19,20,21,22,23]},
    {code : 5, name: "Kinki",   color: "#ffe966", hoverColor: "#fff2a3", prefectures: [24,25,26,27,28,29,30]},
    {code : 6, name: "China / Shikoku",   color: "#e68ccc", hoverColor: "#f0b9e0", prefectures: [31,32,33,34,35,36,37,38,39]},
    {code : 7, name: "Kyushu-Okinawa",   color: "#de6474", hoverColor: "#f29da9", prefectures: [40,41,42,43,44,45,46,47]},
  ];

  //Kartenanzeigeeinstellungen
  $("#map-container").japanMap({
    width: 600,
    areas  : areas,
    selection : "area",
    borderLineWidth: 0.25,
    drawsBoxLine : false,
    movesIslands : true,
    showsAreaName : true,
    font : "MS Mincho",
    fontSize : 13,
    fontColor :"#777",
    fontShadowColor : "white",
    onSelect : function(data){
    location.href = areaLinks[data.area.code];
  };
});

Dieser Teil oben ist der Link.

var areaLinks = {
    1:"/user/index?sort=hokkaido",
    2:"/user/index?sort=tohoku",
    3:"/user/index?sort=kanto",
    4:"/user/index?sort=chubu",
    5:"/user/index?sort=kinki",
    6:"/user/index?sort=chugoku_shikoku",
    7:"/user/index?sort=kyusyu_okinawa",
};

Schreiben Sie in die Datei html.erb wie folgt

:○○.html.erb


<%= link_to '◯◯', ○◯_path(:sort => 'hokkaido') %>

Ich wusste nicht, wie ich link_to in die js.erb-Datei schreiben soll

php:○○.js.erb


1:"/user/index?sort=hokkaido"

Ich habe es so geschrieben. Dies ermöglichte es uns, beliebige Parameter [: sort] zu übergeben. Der Teil [? Sort = hokkaido] ist der Parameter.

○○_controller.rb


def index
    if params[:sort] == 'hokkaido'
        @events = Event.where(prefecture_code: "Hokkaido")
	    @events = @events.page(params[:page]).per(6).order("id DESC")

Das Obige ist Teil der Steuerung. Das Ereignis, das die Parameter unterscheidet und anzeigt, wird in der Beschreibung von [if params [: sort] == 'hokkaido'] geändert.

Es mag einige Fehler geben, die im ersten Beitrag schwer zu erkennen sind, aber danke, dass Sie bis zum Ende zugesehen haben.

Recommended Posts

[Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei
Wie schreibe ich Rails
Verwendung von JQuery in Rails 6 js.erb
Wie schreibe ich Rails Routing
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
So schreiben Sie eine Datumsvergleichssuche in Rails
So erhalten Sie Parameter in Spark
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So installieren Sie jQuery in Rails 6
[Rails] So schreiben Sie user_id (externer Schlüssel) in einen starken Parameter
So installieren Sie Swiper in Rails
So implementieren Sie Suchfunktionen in Rails
So fügen Sie ein Video in Rails ein
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
Verwendung von MySQL im Rails-Tutorial
[Rails] So konfigurieren Sie das Routing in Ressourcen
So implementieren Sie Ranking-Funktionen in Rails
Verwendung von credentials.yml.enc aus Rails 5.2
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] Verschiedene Möglichkeiten zum Schreiben in Seed-Dateien
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
[Rails] Verwendung von Auswahlfeldern in Ransack
JUnit 5: Wie man Testfälle in enum schreibt
Wie man Rails allgemein ins Japanische übersetzt
So trennen Sie .scss nach Controller in Rails
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Wie schreibe ich Java String # getBytes in Kotlin?
Rails "So löschen Sie NO FILE-Migrationsdateien"
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
Hinweise zum Schreiben von Kommentaren auf Englisch
So deinstallieren Sie Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
Javaer fasst zusammen, wie C # -Eigenschaften geschrieben werden
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[So fügen Sie ein Video mit Rails in haml ein]
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
So konvertieren Sie eine Datei in ein Byte-Array in Java
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So erhalten Sie den Inhalt starker Parameter
So debuggen Sie die generierte JAR-Datei mit Eclipse