0

こんにちは、私はこの仕事を視野に入れることができないようです.

if current_page?(question_path).include?("Question 1")

現在のページが次のテキストを検出した場合、特定の html 要素を表示する条件があります。"Question 1"

それを満たす最良の方法は何ですか?

特定のIDで特定のルートを使用すると、動的でさえないためです。

if current_page?(question_path(1))

ID:1は削除したら変更できるよね?

スニペット(私が今持っているもの):

.reference_display
  .reference_container
    - if current_page?(question_path).include?("Question 1")
      .reference_lip_ref
        .lip_arrow{:title => "Click to expand"} ◀
        .close_btn{:title => "Close"}
        .lip.close_btn{:title => "Close"}
        .slide
          .preloader
          %ul{"data-orbit" => "", "data-options" => "timer_container_class: hide; timer_paused_class: hide; timer_progress_class: hide; timer_speed:240000;"}
            - @question.references.order("my_order").each do |r|
              %li
                %img.referenceImage{:alt => "Reference Data", :src => "#{r.image_url}", :style => "border: 1px solid #ccc;"}/
    - elsif @questions.last
      .reference_lip
        .lip_arrow{:title => "Click to expand"} ◀
        .close_btn{:title => "Close"}
        .lip.close_btn{:title => "Close"}
        .slide
          .preloader
          %ul{"data-orbit" => "", "data-options" => "timer_container_class: hide; timer_paused_class: hide; timer_progress_class: hide; timer_speed:240000;"}
            - @question.references.order("my_order").each do |r|
              %li
                %img.referenceImage{:alt => "Reference Data", :src => "#{r.image_url}", :style => "border: 1px solid #ccc;"}/
4

1 に答える 1