Rails - показать, какому клиенту принадлежит проект в представлении индекса проекта

Клиент has_many проектов. Проект belongs_to клиент.

Как показать в представлении индекса внутри цикла @projects, какому клиенту принадлежит этот проект?

Это то, что я пытаюсь сделать в представлении:

<% @projects.each do |project| %>
   <% project.client.name %>
<% end %>

Вот все, что у меня есть в контроллере проектов, и я думаю, что здесь я застрял:

  def index
    @projects = Project.all
    @project = Project.new
    @clients = Client.select("DISTINCT name, id")

    respond_to do |format|
      format.html # index.html.erb
      format.json { render :json => @projects }
    end
  end

У меня это работает с отношением HABTM, но вместо этого я пытаюсь сделать это с отношением has_many created_to.


person Trevan Hetzel    schedule 07.02.2013    source источник
comment
вы пропустили = из <%= project.client.name %>   -  person Mike Campbell    schedule 07.02.2013
comment
Кстати, постарайтесь сделать как можно меньше переменных экземпляра в действиях контроллера. Один, в идеале. Это лучшая практика.   -  person JazzJackrabbit    schedule 07.02.2013


Ответы (1)


Замените это

<% @projects.each do |project| %>
   <% project.client.name %>
<% end %>

с участием

<% @projects.each do |project| %>
   <%= project.client.name %>
<% end %>
person Sri    schedule 07.02.2013
comment
Не могу поверить, что я пропустил это. Спасибо :) - person Trevan Hetzel; 07.02.2013