Tôi có biểu mẫu tìm kiếm, có nhiều tùy chọn, Đã gửi đến tuyến đường có yêu cầu Nhận. URL giống như sau:Cách xóa thông số giá trị trống khỏi chuỗi truy vấn
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
với nhiều thông số khác. Tôi muốn làm cho nó sạch hơn một cái gì đó giống như loại bỏ tất cả các params được trống.
một cái gì đó như thế này: (Về cơ bản loại bỏ tất cả các params là trống)
http://localhost:3000/restaurants/search?query=hello
Làm thế nào để làm điều này?
Một cách có thể được sử dụng
CGI::parse("foo=bar&bar=foo&hello=hi")
Cung cấp cho bạn
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
người dùng chuyển hướng đầu tiên trên ở giữa hành động và trong đó ở giữa kiểm tra hành động mà params là trống và loại bỏ chúng và sau đó cuối cùng chuyển hướng anh ta trên hành động thực tế của tìm kiếm. Nhưng điều này nghe có vẻ rất xấu hổ. Làm thế nào tôi có thể làm điều này một cách tốt hơn?
Tại sao là những giá trị trống vấn đề? –
@SergioTulentsev Để làm cho các url trở nên sạch sẽ hơn .. –
@SergioTulentsev Biểu mẫu tìm kiếm của nó. Khi người dùng gửi biểu mẫu. Tất cả đều xuất hiện. –