Доступ к атрибуту связанной модели на странице индекса - PullRequest
0 голосов
/ 23 мая 2011

У меня есть страница индекса, показывающая все задачи в рельсах. Задача принадлежит_ статусу. И статус has_many задач. Я правильно настроил это в моделях задач и состояний.

В контроллере задач у меня есть @tasks = Task.find(:all)

В index.html.erb для контроллера задач я вижу все поля задач, но не могу получить доступ к полю статуса задачи.

Как я могу это сделать? Какой код следует добавить в действие индекса контроллера задач и в шаблон index.html.erb контроллера задач? Пожалуйста помоги.

У меня теперь есть что-то вроде

tasks.each do 
  task.name 
end

Здесь я хочу поставить статус задачи для доступа!

Спасибо

1 Ответ

1 голос
/ 23 мая 2011

Чтобы выполнить все задачи со статусом в вашем контроллере, выполните:

@tasks = Task.all(:include => status)

К status вам нужно использовать форму этого слова во множественном числе, как это определено в вашей системе.

Чтобы получить доступ к состоянию каждой задачи в представлении, выполните:

tasks.each do |task|
  task.name
  task.status.name (or whichever field of status you want)
end
...