2012-02-27 26 views
6

Tôi cần phải có đường dẫn như "#privacy" cho plugin tab. Liên kết chỉ được chứa neo. Khi tôi sử dụng link_to 'Privacy', :anchor => 'privacy' Đường ray tạo ra /privacy#privacy - liên kết, có chứa đường dẫn và neo đầy đủ.Tạo liên kết_to không có đường dẫn (chỉ neo)

Làm cách nào tôi có thể yêu cầu Rails tạo url mà không có đường dẫn (chỉ liên kết)?

Cảm ơn.

Giải Quyết: link_to 'Privacy', '#privacy'

Trả lời

9

Sau đây sẽ tạo ra một liên kết theo cách bạn muốn -

link_to "my-privacy", "#privacy" 

Trong hầu hết các trình duyệt, đường dẫn của trang hiện tại sẽ được bắt đầu, nhưng nếu bạn kiểm tra nguồn của trang, sẽ hiển thị html sau -

<a href="#privacy">my-privacy</a> 

Điều này rất có thể sẽ phục vụ bạn r mục đích cho giao diện người dùng, chỉ cần bạn sẽ phải chia url tại '#' bằng cách sử dụng Javascript.

1

Không thế hệ của các tuyến đường là cần thiết cũng không có máy phát điện là cần thiết.

<%= link_to "link text", "#", :id => 'your_id_here' %> 

Bạn sẽ cần id để truy cập đối tượng qua jQuery.

// chỉnh sửa

<%= link_to "link text", "/#anchor", :id => 'your_id_here' %> 
+0

Tôi không muốn truy cập phần tử. Tôi cần phải có liên kết như '# anchor' – ValeriiVasin

+0

Xem cập nhật bài đăng, .... – davidb

+0

Cảm ơn, tôi đã giải quyết nó. Đúng là không có dấu gạch chéo. Nhưng cảm ơn vì đã giúp đỡ. – ValeriiVasin

0

Đặt cược tốt nhất của bạn cho kịch bản chính xác này là chỉ sử dụng <%= link_to "link text", "#anchor" %>. Thẻ neo được sử dụng trong phạm vi url_for và không thực sự cung cấp cho bạn một cách rõ ràng để chỉ sử dụng một neo.

2

này sẽ làm việc cho bạn <% = link_to "title", resource_path (: neo => "neo")%>

Các vấn đề liên quan