Tôi đang cố gắng triển khai đá quý bỏ phiếu thumbs_up trên ứng dụng Rails 3, tuy nhiên các hướng dẫn không rõ ràng về triển khai thực tế. Sau khi yêu cầu đá quý [đá quý 'thumbs_up'] và sau khi tạo và chạy di chuyển thích hợp [ray tạo thumbs_up db & & cào: di chuyển] README giải thích như sau:Làm rõ về cách sử dụng đá quý bỏ phiếu "thumbs_up" với Rails 3
Để tham gia bình chọn cho một mô hình, bạn có thể làm như sau:
* Viết tắt cú pháp
voter.vote_for (voteable) # Thêm 1 phiếu
voter.vote_against (voteable) # Thêm một -1 phiếu
voter.vote (voteable, vote) # Thêm hoặc +1 hoặc -1 bỏ phiếu: bỏ phiếu => true (1), bỏ phiếu => sai (-1)
voter.vote_exclusively_for (voteable) # Loại bỏ bất kỳ phiếu trước bởi rằng cử tri cụ thể và phiếu bầu cho.
voter.vote_exclusively_against (voteable) # Loại bỏ bất kỳ phiếu trước đó bởi đó cử tri đặc biệt, và phiếu chống. *
Tôi đã giả định rằng việc sử dụng các 'cử tri' và 'voteable' trong README ví dụ là các stand-in cho các đối tượng trong ứng dụng, nhưng việc sử dụng vẫn còn nebulous với tôi.
Ví dụ về nội dung của chế độ xem, bộ điều khiển và tuyến đường.rb của tôi trông giống như một trợ giúp TREMENDOUS. Tôi đã dành nhiều ngày cố gắng tìm ra điều này!
Trong ứng dụng của tôi, tôi có Người dùng bỏ phiếu cho Bài đăng - trong đó có hai loại - Sự kiện và Liên kết. Bài viết này được gọi là sử dụng <% = render: một phần => @posts%> và mỗi bài cá nhân sử dụng như xem nó "_event.html.erb" hoặc "_link.html.erb" - tùy thuộc cho dù đó là một sự kiện hoặc một liên kết.
Hey brady8, có thể có nhiều hơn một mô hình mà 'acts_as_voter'? Ví dụ: giả sử tôi có mô hình 'Người dùng' và mô hình' khách hàng'. Cả hai có thể hành động như một cử tri và nó hoạt động tốt không? – marcamillion
Vâng, chắc chắn. – bouchard
@ brady8 Tôi nhận được lỗi NoMethod giống như đã đề cập trong câu trả lời dưới đây. Bạn có thể vui lòng giải thích về điều đó? –