#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