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 <%= 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 <%= 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>