Link_to проблема с унаследованным классом Active Record

Вот классы, которые я их создал:

class Stat < ActiveRecord::Base
    belongs_to :stats_parent
end

class TotalStat < Stat
    belongs_to :stats_parent
end

#The StatsParent class is just to show how I use the relation.
class StatsParent < ActiveRecord::Base
    has_one  :total_stat
    has_many :stats
end

Для действия индекса контроллера Stats:

def index
    @stats = Stat.all
    respond_to do |format|
        format.html # index.html.erb
        format.xml  { render :xml => @stat }
    end
end

В индексном представлении для статистики есть этот бит кода:

<% @stats.each do |stat| %>
    ...
    <td><%= link_to 'Show', stat %></td>
<% end %>

И я получаю эту ошибку:

undefined method `total_stat_path' for #<ActionView::Base:0x0000010324c1f8>

Почему не работает ссылка здесь? Нужно ли создавать отдельный контроллер для обработки TotalStat?

Ответ 1

Там явно существует STI (однонаправленное наследование таблицы), хотя мне нужно будет увидеть больше кода, чтобы увидеть, что на самом деле. Быстрое исправление будет более конкретным в отношении пути link_to:

<%= link_to "Show", stat_path(stat) %>