tôi đang tạo ra này thẻ liên kết:Đường ray cách yêu cầu url ngoại trừ thông số url?
<link rel="canonical" href="<%= request.url %>" />
Vấn đề chỉ là nó có đầy đủ các url với params.
Làm cách nào để yêu cầu url mà không có bất kỳ thông số nào?
tôi đang tạo ra này thẻ liên kết:Đường ray cách yêu cầu url ngoại trừ thông số url?
<link rel="canonical" href="<%= request.url %>" />
Vấn đề chỉ là nó có đầy đủ các url với params.
Làm cách nào để yêu cầu url mà không có bất kỳ thông số nào?
request.url.split('?').first
request
là một ActionDispatch :: Yêu cầu và lớp con rack :: Request. Kệ :: Yêu cầu có một phương pháp path
mà có thể bạn quan tâm:
<%= request.path %>
Nếu bạn request.url
là http://example.com/where/is?pancakes=house%3F
sau đó request.path
nên /where/is
.
Tôi nghĩ rằng giải pháp của James là sự lựa chọn tốt nhất trong trường hợp của tôi, bởi vì tôi cần url đầy đủ, không chỉ là đường dẫn. –
Cái này không phù hợp với tôi, đường ray 3.2 –
@Victor: Bạn có thể hiểu rõ hơn về những gì "không hoạt động" nghĩa là gì? –
Điều đó có hiệu quả đối với tôi, thx! –