클릭 가능한 맵의 여러 전환 대상 화면을 하나의 작업으로 표시하는 방법
3781 단어 Rails
소개
jQuery 플러그인인 JapanMap이라는 것을 자작 앱에 도입했지만, 홋카이도 지방에서 오키나와 지방까지의 9개의 전환처 화면을 어떻게 라우팅이나 액션으로 표현하는가가 문제가 되었다. Rails는 5.2.6을 사용.
덧붙여 본 기사는 【라우팅 설계】 하나의 액션으로 복수의 뷰를 전환해 표시하는 방법 를 참고로 하겠습니다.
시도한 것
우선, 다음과 같이 라우팅을 써 보았다.
config/routes.rbRails.application.routes.draw do
get "/region/hokkaido" => "homes#hokkaido"
get "/region/tohoku" => "homes#tohoku"
get "/region/kanto" => "homes#kanto"
get "/region/chubu" => "homes#chubu"
get "/region/kinki" => "homes#kinki"
get "/region/chugoku" => "homes#chugoku"
get "/region/shikoku" => "homes#shikoku"
get "/region/kyusyu" => "homes#kyusyu"
get "/region/okinawa" => "homes#okinawa"
end
분명히 비효율적입니다. 거기서 여러가지 조사한 결과, 처음에 든 기사 를 발견. 조속히 적용해 본다.
해결 방법
라우팅 파일을 다음과 같이 변경하고, params[:region]
에 지역명을 넣어, home 컨트롤러의 region 액션에 처리시키기로 했다.
config/routes.rbRails.application.routes.draw do
get "/region/:region" => "homes#region", as: "region"
end
controllers/homes_controller.rbclass HomesController < ApplicationController
def region
render "region/#{params[:region]}"
end
end
이렇게 함으로써 크게 기술량을 줄였다. 각 도도부현의 뷰에 대해서도 똑같이 하면 좋았겠지만, 복잡하게 생각해 미주하게 된다. . 그것은 또 다른 기사에서.
Reference
이 문제에 관하여(클릭 가능한 맵의 여러 전환 대상 화면을 하나의 작업으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TakuMatsunaga/items/e1da5bd1b093e23ff606
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
우선, 다음과 같이 라우팅을 써 보았다.
config/routes.rb
Rails.application.routes.draw do
get "/region/hokkaido" => "homes#hokkaido"
get "/region/tohoku" => "homes#tohoku"
get "/region/kanto" => "homes#kanto"
get "/region/chubu" => "homes#chubu"
get "/region/kinki" => "homes#kinki"
get "/region/chugoku" => "homes#chugoku"
get "/region/shikoku" => "homes#shikoku"
get "/region/kyusyu" => "homes#kyusyu"
get "/region/okinawa" => "homes#okinawa"
end
분명히 비효율적입니다. 거기서 여러가지 조사한 결과, 처음에 든 기사 를 발견. 조속히 적용해 본다.
해결 방법
라우팅 파일을 다음과 같이 변경하고, params[:region]
에 지역명을 넣어, home 컨트롤러의 region 액션에 처리시키기로 했다.
config/routes.rbRails.application.routes.draw do
get "/region/:region" => "homes#region", as: "region"
end
controllers/homes_controller.rbclass HomesController < ApplicationController
def region
render "region/#{params[:region]}"
end
end
이렇게 함으로써 크게 기술량을 줄였다. 각 도도부현의 뷰에 대해서도 똑같이 하면 좋았겠지만, 복잡하게 생각해 미주하게 된다. . 그것은 또 다른 기사에서.
Reference
이 문제에 관하여(클릭 가능한 맵의 여러 전환 대상 화면을 하나의 작업으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TakuMatsunaga/items/e1da5bd1b093e23ff606
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Rails.application.routes.draw do
get "/region/:region" => "homes#region", as: "region"
end
class HomesController < ApplicationController
def region
render "region/#{params[:region]}"
end
end
Reference
이 문제에 관하여(클릭 가능한 맵의 여러 전환 대상 화면을 하나의 작업으로 표시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TakuMatsunaga/items/e1da5bd1b093e23ff606텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)