Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 链接到当前页面轨道_Ruby On Rails 3_Hyperlink_Link To - Fatal编程技术网

Ruby on rails 3 链接到当前页面轨道

Ruby on rails 3 链接到当前页面轨道,ruby-on-rails-3,hyperlink,link-to,Ruby On Rails 3,Hyperlink,Link To,我想知道链接到同一页面上的属性的语法是什么 我有一张日期表 <ul> <% @response.each_pair do |date, movie| %> <li><%= link_to date_format(date), date, :class => 'scroll_to' %></li> <% end %> </ul> 我是否需要链接到那个,或者一段Jq

我想知道链接到同一页面上的属性的语法是什么

我有一张日期表

   <ul>
     <% @response.each_pair do |date, movie| %>
      <li><%= link_to date_format(date), date, :class => 'scroll_to' %></li>
     <% end %>
   </ul>
我是否需要链接到那个,或者一段Jquery来向下滚动到那个日期?还是一步到位

任何建议感谢,我已经链接到其他网页之前,但不是像这样的同一页

编辑

我已经尝试过了,但是页面只是重新呈现

<li><%= link_to date_format(date), params.merge(:release_date => 'release_date'), :class => 'scroll_to' %></li>
  • 发布日期“,:class=>”滚动到“%”
  • 我走对了吗


    谢谢

    您所需要的只是给您的日期提供一个唯一的标识符,并链接到您列表中的日期。例如,下面我们给每个日期的h3一个相对于日期对象的id。浏览器知道如何处理内部链接,只需跳转到相应的标识符即可。请注意,当您单击链接时,链接到的字段的id是如何附加到url的末尾的

    <ul>
       <%- index = 0 %>
       <% @response.each_pair do |date, movie| %>
         <%- index += 1 %> 
         <li><%= link_to date_format(date), "##{index}", :class => 'scroll_to' %></li>
       <% end %>
    </ul>
    <%- index = 0 %>
    <% @response.each_pair do |date, movie| %>
        <%- index += 1 %>
        <h3 class="resultTitle fontSize13" id="<%= index %>">Available on&nbsp;<%= date_format(date) %></h3>
        <% movie.each do |m| %>
          <div class="thumbnail clearfix">
            <img class="pull-left" src=<% if m.image_link %> <%= m.image_link %> <% else %> "/assets/noimage.jpg" <% end %>>
            <div class="caption pull-right">
              <%= link_to m.name, m.title_id, :class => 'resultTitle fontSize11' %>
              <p class="bio"><%= m.bio %></p>
              <p class="resultTitle">Cast</p>
              <p class="bio"><%= m.cast.join(", ") unless m.cast.empty? %></p>
              <%= link_to "Remind me", reminders_path(:title_id => m.title_id), :method => :post, :class => 'links button' %>
            </div>
          </div>
        <% end %>
    <% end %>
    
    • '滚动到“%”
    可于 “/assets/noimage.jpg”> 'resultTitle fontSize11'>

    铸造

    m、 title_id),:method=>:post,:class=>'链接按钮'%>
    对于添加的JQuery转换,您可以替换

    <li><%= link_to date_format(date), "##{index}", :class => 'scroll_to' %></li>
    
  • 滚动到“%”
  • 滚动到“%”

  • 上述方法并不完全是一种枯燥的方法,但重要的是要从中提取出来的是,您链接到页面上其他地方的唯一ID,而不是代码本身。

    谢谢您的回答,我已经尝试了您所说的方法,但得到了“2013-01-09”的未定义方法“ID”:Stringok我想我已经解决了这个问题,现在,当我将鼠标悬停在链接上时,日期就在那里,但当我单击时什么也没有发生对不起,我起初以为它是一个对象,如果日期总是唯一的,那么可以将
    #{date.id}
    替换为
    #{date}
    。否则,您将不得不使用某种索引,请参阅我的更新答案。是的,这是我在收到第一条错误消息时所做的操作,尽管没有发生任何事情,但仍然存在相同的问题,很抱歉,很抱歉再次询问,但我如何使用jquery引用id,以便滚动到日期,更平滑地过渡
    <ul>
       <%- index = 0 %>
       <% @response.each_pair do |date, movie| %>
         <%- index += 1 %> 
         <li><%= link_to date_format(date), "##{index}", :class => 'scroll_to' %></li>
       <% end %>
    </ul>
    <%- index = 0 %>
    <% @response.each_pair do |date, movie| %>
        <%- index += 1 %>
        <h3 class="resultTitle fontSize13" id="<%= index %>">Available on&nbsp;<%= date_format(date) %></h3>
        <% movie.each do |m| %>
          <div class="thumbnail clearfix">
            <img class="pull-left" src=<% if m.image_link %> <%= m.image_link %> <% else %> "/assets/noimage.jpg" <% end %>>
            <div class="caption pull-right">
              <%= link_to m.name, m.title_id, :class => 'resultTitle fontSize11' %>
              <p class="bio"><%= m.bio %></p>
              <p class="resultTitle">Cast</p>
              <p class="bio"><%= m.cast.join(", ") unless m.cast.empty? %></p>
              <%= link_to "Remind me", reminders_path(:title_id => m.title_id), :method => :post, :class => 'links button' %>
            </div>
          </div>
        <% end %>
    <% end %>
    
    <li><%= link_to date_format(date), "##{index}", :class => 'scroll_to' %></li>
    
    <li><%= link_to_function date_format(date), "$('html, body').animate({scrollTop:$('##{index}').offset().top }, 'slow');", :class => 'scroll_to'%></li>