Kết quả của <% = @article_votes%> sẽ phụ thuộc vào những gì lớp @article_votes là một đối tượng và hay không, bạn đang thực sự render mà _article.html.erb mẫu
Chỉ cần gọi <% = render: partial => 'article'%> trong tệp index.html.erb hoặc bất kỳ tệp .html.erb nào được đặt tên sau hành động bộ điều khiển mà bạn đang sử dụng để cố gắng hiển thị chế độ xem này.
Thông thường đến từ một bộ điều khiển @article_votes sẽ là một mảng (theo quy ước) tên số nhiều biểu thị một mảng các đối tượng và một tên duy nhất biểu thị một đối tượng cụ thể của một lớp ActiveRecord dựa trên một bảng gọi là article_votes có chứa tất cả các giá trị được giữ trong bảng cho một bản ghi cụ thể.
Hãy chắc chắn rằng @article_votes là một thể hiện của một lớp khác hơn là con số không
Nếu nó chỉ là một chuỗi sau đó (@article_votes = "Một chuỗi") sau đó bạn sẽ thấy rằng theo quan điểm của bạn. Nếu đó là kết quả của cuộc gọi ActiveRecord để tìm tất cả các đối tượng từ mô hình ArticleVotes thì nó sẽ là một mảng sẽ trống nếu không có gì trong bảng. Bạn sẽ cần lấy một đối tượng cụ thể từ mảng đó và sau đó bạn sẽ cần phải chọn phương thức nào có sẵn trên đối tượng mà bạn muốn hiển thị
ví dụ:
Giả sử bảng article_votes có một cột được gọi là tên trên đó và bạn có 1 article_vote record trong bảng đó với giá trị 'This is a name', sau đó mã sau trong hành động điều khiển sẽ giúp bạn hiển thị " Đây là một tên" trên màn hình của bạn
@article_vote = ArticleVote.first
Nếu bạn có <% = @ article_vote.name%> trong một phần và giả định rằng bạn thực sự đang render của bạn mà phần
Bạn có chắc chắn @article_votes chứa thứ gì đó không? Bạn có thể thử "đặt article_votes: # {@ article_votes}" trong bộ điều khiển của bạn và kiểm tra nhật ký của bạn/development.log để xem liệu có bất kỳ đầu ra nào –
KHÔNG BAO GIỜ sử dụng đặt trong ứng dụng Rails! Sử dụng logger.debug thay vì xem phần 2.3 tại đây http://guides.rubyonrails.org/debugging_rails_applications.html hoặc sử dụng debig đơn giản trong chế độ xem. Ngoài ra tài liệu trên trang đó – jamesc