Tôi đang tạo một ứng dụng theo dõi người dùng và thành tích (suy nghĩ, xbox trực tiếp, v.v.) Các bảng này được liên kết thông qua bảng kết nối. Tôi muốn có một mẫu tìm kiếm trên chỉ mục của mình cho phép người dùng nhập vào tên người dùng và một trang mới được tải cùng với danh sách tất cả thành tích mà người dùng đã kiếm được. Tôi không hoàn toàn chắc chắn làm thế nào để thiết lập hình thức tìm kiếm này, trên chỉ mục, để thực sự tìm kiếm bảng người dùng và trả về kết quả trên một trang mới. Mọi sự trợ giúp sẽ rất được trân trọng. Nếu bạn cần thêm thông tin thì tôi sẽ vui lòng cung cấp.Mẫu Tìm kiếm Đường ray
Trả lời
Dưới đây là một chút mã khung để giúp bạn bắt đầu dựa trên những gì tôi nghĩ bạn cần từ những gì bạn đã nói. Tôi hy vọng điều này rất hữu ích.
Đối với các bit tìm kiếm bạn có thể làm một cái gì đó như thế này theo quan điểm chỉ số của bạn:
<%= form_for User.new, :url => "search" do |f| %>
<%= f.label :name %>
<%- f.text_field :name %>
<%- end %>
Trong điều khiển của bạn:
def search
q = params[:user][:name]
@users = User.find(:all, :conditions => ["name LIKE %?%",q])
end
và theo quan điểm tìm kiếm của bạn:
<%[email protected] do |user| %>
Name: <%=user.name %>
<%- user.achievements.each do |achievement| %>
<%= achievement.name %>
<%- end %>
<%- end %>
Tất nhiên, bạn cần đảm bảo rằng người dùng và mô hình thành tích được liên kết chính xác:
class User << ActiveRecord::Base
has_many :achievements
end
Có rất nhiều hướng dẫn và điều về ví dụ này:
http://blog.devinterface.com/2010/05/how-to-model-a-custom-search-form-in-rails/
Nhìn vấn đề là mỗi lời giải thích cơ bản trong Rails3 bắt đầu với Hướng dẫn ban đầu được cung cấp bởi chúng giải thích bạn làm thế nào để thiết lập một bộ điều khiển mới/Mô hình. Ví dụ chỉ là một trong hàng nghìn giải thích cùng một vấn đề.
Đây là một phạm vi rất rộng các thứ khác nhau mà bạn có thể làm để đạt được điều này. Về cơ bản bạn cần phải đặt một số mã trong bộ điều khiển:
- mà xử lý việc tìm kiếm (bao gồm cả những thứ activerecord hoặc kỹ thuật mà bạn sử dụng để truy cập vào mô hình của bạn nào)
- mà đặt ra một số biến cần thiết cho các hình thức tìm kiếm
Thiết lập hai tuyến đường, v.v ... của nó đến phạm vi rộng và hoàn toàn được bao phủ bởi hướng dẫn chính thức cơ bản của rails3.
Dưới đây là một ứng dụng dựa trên searchlogic là rất hữu ích và bạn có thể tìm kiếm theo những gì bạn muốn
https://github.com/railscasts/176-searchlogic
Bạn có thể muốn kiểm tra đá quý Ransack. https://github.com/activerecord-hackery/ransack
- 1. Đường ray - Cách không đánh giá một trường trong biểu mẫu tìm kiếm Ransack
- 2. Ransack, tìm kiếm nhiều cột, một trường, đường ray 3
- 3. Đường ray với mẫu Underscore.js
- 4. Đường ray: Không thể tìm thấy đường ray
- 5. Đường ray - tìm hoặc tạo - có tìm kiếm hoặc xây dựng không?
- 6. Xác thực biểu mẫu đường ray
- 7. Đường ray: Làm cách nào để tự động hoàn tất tìm kiếm Tên nhưng lưu ID?
- 8. Thực hiện tìm kiếm đường ray với tự động hoàn tất
- 9. .so đường dẫn tìm kiếm
- 10. ASP.NET MVC đường tìm kiếm
- 11. dlopen() Đường dẫn tìm kiếm
- 12. Tìm kiếm mẫu VIM để tìm kiếm nhanh chóng
- 13. Tìm kiếm mẫu bằng Parsec
- 14. Tìm kiếm mẫu trong System.IO.Stream
- 15. Nhiều grep tìm kiếm/bỏ qua mẫu
- 16. Đường ray Tìm kiếm các trường được tính toán bằng metasearch và metawhere
- 17. Đường ray: Làm cách nào để tìm kiếm thẻ được tạo bởi Act_As_Taggable_On với PG_Search? (postgresql)
- 18. Đặt tham số tìm kiếm mặc định trên Ransack cho đường ray
- 19. Đường ray - Tìm theo với 2 trường?
- 20. # TODO trong đường ray
- 21. XCode Thư viện đường dẫn tìm kiếm
- 22. mẫu tìm thấy trong tìm kiếm vim, nhưng không tìm kiếm và thay thế vim?
- 23. Tìm theo nhiều điều kiện trong đường ray
- 24. Phạm vi đường ray tìm với người dùng hiện tại
- 25. "Đường dẫn tìm kiếm tiêu đề" so với "Đường dẫn tìm kiếm tiêu đề người dùng" trong XCode?
- 26. Các liên kết và biểu mẫu đường ray
- 27. Cách tạo biểu mẫu cho plugin cài đặt đường ray
- 28. Đường ray 3: Ngày bắt đầu biểu mẫu đơn giản
- 29. Đường ray - Tên mẫu kết thúc bằng S
- 30. Định dạng ngày đường ray trong trường biểu mẫu
Cảm ơn, nhưng hướng dẫn đó không đưa ra một lời giải thích rõ ràng, ít nhất là đối với tôi và điều đó đòi hỏi bạn phải sử dụng formtastic. Cảm ơn bạn đã tìm kiếm google nhưng nếu nó có thể được chia nhỏ dễ dàng hơn một chút cho tôi để hiểu, một lần nữa, tôi sẽ đánh giá cao nó. – SalsaSalsa
có bất kỳ bản dịch nào của liên kết đó không? –
@AliQanavatian bạn chỉ cần nhấp vào phía bên phải tiếng Anh là Ngôn ngữ – fyr