Доступ к атрибуту связанной модели на странице индекса

#ruby-on-rails #indexing #linked-list #models

#ruby-on-rails #индексирование #связанный список #Модели

Вопрос:

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

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

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

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

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

 tasks.each do 
  task.name 
end
  

Здесь я хочу указать статус доступа к задаче!

Спасибо

Ответ №1:

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

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

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

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

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