我是rails新手。我有三个模型票,标签和评论与关系,它工作得很好。
我想在我的票索引视图中显示票的总数,但是我不知道为什么…我认为这对你们来说是一个非常简单的答案…
& lt; % =票。Count %>表示未定义的方法。
你能帮我还是需要更多的信息?谢谢你!
假设在TicketController中有如下内容:
def index
@tickets = Ticket.all
end
在您的index
视图中,要显示门票数量,请执行以下操作:
<%= @tickets.count %>
<% @tickets.each do |ticket| %>
.....
<% end %>
在集合对象@ticket
(类型为ActiveRecord::Relation
的数组)上调用count
方法,而不是在ticket
(Ticket
类的实例)上调用。
控制器负载票计数
@ticket_count = Ticket.all.count
在
<%= @ticket_count %>
票。count将不起作用,因为ticket是ticket类的对象,而ticket类没有定义count方法。你可以定义票的计数方法,并计算所有票的总数,然后它肯定会工作。
我建议使用Ticket.all.count,它将返回总票数