Rails & 빵 부스러기 옵션: Gretel을 선택하십시오!

5721 단어 gretelrails
Ruby on Rails에 빵 부스러기를 추가할 때는 여러 가지 선택이 있습니다.breadcrumbs_on_rails와 같은 루비부터 Bootstrap의 CSS 마법까지 아주 간단하게 만들거나 마음대로 만들 수 있다.내 프로젝트에 대해 나는 사용하기로 결정했다Gretel.이것은 흥미롭고 반간단한 첨가입니다. 제가 어떻게 이 점을 해냈는지, 그리고 제가 어떻게 장애를 극복했는지 보여 드리겠습니다. 빵 부스러기가 끼워 넣는 경로에서 실패했습니다.
첫 번째 설치와 설치는 쉬운 일이다.gem를 gem 파일에 추가하고 bundle I를 실행합니다.

Easy peasy, 다음 명령을 사용해서 Gretel이 사용할 빵 부스러기 프로필을 만듭니다.그것은 확실히 빵 부스러기를 만들었다.내 설정 폴더의 rb 파일입니다.
$ rails generate gretel:install

상기 파일의 예시를 본 후에, 나는 먼저 루트 경로나 메인 경로를 추가했다. (내 예시에서) 하나의 계기판과 예술가 색인 페이지를 가리키는 경로를 추가해서 코드를 테스트했다.

지금 나는 이 빵 부스러기들을 보여주기 위해 논리를 찾아야 한다.이것은 Ruby on Rails 프로젝트이기 때문에 보기/레이아웃/응용 프로그램을 사용할 수 있습니다.html.erb 파일:
<%= breadcrumbs separator: " &rsaquo; ", style: :inline %>
이 알림 프로그램: "빵 부스러기"를 호출할 때마다 직각 괄호 ">"를 추가하고 "내연"으로 설정합니다.빵 부스러기 양식에는 몇 가지 옵션이 있는데, 나는 Bootstrap을 확실히 보았다. 왜냐하면 나는 CSS의 나머지 부분에서도 Bootstrap을 사용하기 때문이다.그러나 나는 내가 이미 설계한 네비게이션 게이지의 사각형 외관을 좋아하지 않는다.그래서 나는'내연'스타일을 고수했다.
좋아, 내가 먼저 좀 뛰었어.내가 어떻게 이런 스타일들을 비교할 수 있습니까?맨 위에 있는 아티스트 색인 HTML 페이지에 마지막 코드를 붙여넣습니다!:
<% breadcrumb :artists %>
이 예에서, 내 코드는 직접 호출됩니다:artists breadcrumb 방법입니다.나는 실례를 필요로 하지 않기 때문에, 나는 여기서 하나를 호출할 필요가 없지만, 나의 다음 빵 부스러기는 호출되었다.호출 방법을 이 방법들을 처리하는 실례로 바꾸다.이 모든 것은 성공했습니까?확실히 이와 같다!

이런 가벼움은 나를 흥분시킨다!나는 도처에 빵 부스러기다!나는 막을 수 없다.적어도 나는 이렇게 생각한다.내 URL이 일부 페이지에서 내 빵 부스러기와 일치하지 않는다는 것을 깨달았을 때 나는 곧 끝날 것이다.솔직히 말해서, 나의 내비게이션은 나의 빵 부스러기와 일치하지 않는다.이것은 나의 노선이다.
내 프로젝트에서 사용자는 예술가의 페이지에서 만든 사진 카드를 볼 수 있다.예술가 페이지의 사용자는 사진 카드를 클릭하여 그것을 볼 것이다.포토카드는 예술가에 속하고 예술가는 포토카드가 많다.나는 그것들을 위해 플러그인 루트를 만들었기 때문에 URL은 '/artists/id/photocards/id' 입니다.그러나 빵 부스러기는 토할 수밖에 없다.

자술한 파일의 예시에는 이런 특수한 상황과 관련된 어떤 내용도 없다.첨부된 문서에 대한 링크가 유효하지 않습니다.나는 하나blog가 Gretel을 추가하는 것을 통해 역할을 했지만 그들은 이 사례를 포함하지 않았고 2014년의 실시간 코드 링크는 이미 효력을 잃었다.나는 막다른 골목을 하나 또 하나 발견했다.나는 심지어 몇 시간 동안 귀속 부모 레벨과 검색 URL 예시를 사용해 보았다.손바닥!물론, 이것은 통하지 않는다. 특히 내가 그것을 어떻게 사용하는지. (나는 나의 광기를 설명하려고 하지 않는다.)
밤새 쉬고 나니 잠들기 전에 답이 떠올랐다. 조수 방법!다행히도, 나는 이전에 내 프로젝트에omniauth를 설정했기 때문에, 반드시 나의 요청을 보아야 한다.몇 번?더 많은 영감!나는 내가 깨어날 때 인코딩에 대해 흥분할 거라고는 생각해 본 적이 없다.
보조 방법;만약 당신이 사용한 적이 없다면, 오늘부터!이것은 내가 처음으로 이렇게 한 것이다. 결과적으로 나는 모두 13파운드를 벌었다.
프로그램으로 돌아가서 Gretel이 URL을 볼 수 있는지 확인하고 "사용자"나 "예술가"와 같은 매개 변수를 꺼낼지 결정합니다.그렉텔이 볼 수 있다면 한 걸음 더 해야겠어.이 점에서 나는 어떻게 해야 할지 모르겠다.나는 내가 현재의 공구를 사용하여 앞의 난제를 해결해야 한다는 것을 안다.어떤 사람은 내가 마땅한 물건을 찾을 때까지 계속 두드렸다고 말할 수 있지만, 나는 정말 그것을 들을 때까지 고치고 있을 뿐이라고 생각한다.클릭
내 빵 부스러기 속에rb 파일에 '귀속' 을 추가했습니다.내 링크 명령과 내 페이지를 새로 고친 후pry'
crumb :photocard do |photocard|
    link photocard.title, photocard
    binding.pry
end
터미널에서는'요청'을 하기 쉽다.경로

다행이다, 나도 할 수 있어...
request.path.include?("artists")

우리는 또 한 걸음 내디뎠다.나는 심지어 다른 어떤 것도 시도하지 않았다.나는 이 줄로 나의 조수 방법을 만들기로 결정했다.나는 본래 더 좋은 요구가 있는지 없는지를 많이 걸어볼 수 있었다.그러나 나는 찰리와 그의 금표 같다고 느꼈다.나는 이 엉망진창에서 벗어난 표를 한 장 가지고 있다.그런데 이 표가 정말 금색입니까, 아니면 광물 황철광 한 포대입니까?
내 프로그램에서rb, 간단한 방법을 만들었습니다.
   def include_artist_path
        request.path.include?("artists")
    end
내 빵 부스러기의 if/else 문에 추가합니다.
crumb :photocard do |photocard|
    link photocard.title, photocard
    if include_artist_path
    parent photocard.artist
    else
      parent :photocards
    end
end
그리고 리셋을 누르고 숨을 죽이고...셋.4...셋.2...1...

내가 펼친 에픽 같은 승리 자세는 정말 놀랍다.내 rails 경험이 바로 이 프로젝트라는 것을 감안하면, 그것은 보기에는 간단하지만, 매우 복잡하다.사람들이 너에게 인코딩이 최고조와 최저조가 있다고 말했을 때, 그들은 농담을 하고 있는 것이 아니다.나는 이 장애를 극복하고 내가 좋아하는 프로젝트를 제시했다.Gretel은 빵 부스러기에 대한 나의 요구를 충족시키는 절호의 선택이다. 왜냐하면 나는 너무 많은 것을 필요로 하지 않기 때문이다.
언젠가는 내 프로젝트를 포기하고 다른 빵 부스러기를 시도하거나 다음 프로젝트를 위해 시도할지도 모른다.나는 반드시 새로운 공구를 시험해 보아야 한다고 생각한다.나는 언제 그것이 유익할지 영원히 모른다.

좋은 웹페이지 즐겨찾기