tôi có một hình thức tìm kiếm trên trang web của tôi cho phép một người dùng để tìm kiếm theo nhiều khía cạnh khác nhau như thành phố, phạm vi giá cả, kích thước, vvgửi một đường ray hình thành đến một URL "thân thiện"
hình thức nộp như GET để các tham số biểu mẫu nằm trong URL.
họ kết thúc được khá xấu xí:
/tìm kiếm utf8 = ✓ & city_region = vancouver & property_type_id = 1 & min_square_footage = 0 & max_square_footage = 15000
(họ đang thực sự còn tồi tệ hơn vì các tham số tìm kiếm là một phần của mô hình, do đó, cũng có rất nhiều mã hóa [và s] trong URL cũng vậy)
những gì tôi muốn làm thay vào đó là biểu mẫu tạo URL như:
/tìm kiếm/vancouver/văn phòng? Square_footage = 0-15000
nơi một số các tham số được đặt vào đường dẫn URL thân trong khi những người khác còn lại trong các tham số truy vấn (trong một định dạng dễ đọc hơn một chút).
cách tốt nhất để xử lý điều này trong ứng dụng đường ray là gì? tất cả tôi có thể nghĩ là sử dụng mã javascript trên biểu mẫu gửi để thao tác URL mà biểu mẫu gửi đến.
Trong trường hợp đó là không rõ ràng, URL cuối sẽ trông như thế này: http://myapp.com/search/vancouver/5/0/15000 –
Trừ khi tôi không xử lý liên kết - trang hiển thị biểu mẫu, người dùng điền vào và gửi biểu mẫu đó là thứ tạo URL (biểu mẫu sử dụng GET thay vì POST). – emh