Как вызвать метод модели в любом месте проекта без вызова контроллера? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть задачи модели внутри имени метода not_completed_list, некоторые записи хранятся в переменной @list. Мне нужно зациклить эту переменную (@list) из представления без контроллера, как это?

Task.rb

class Task < ApplicationRecord
    def self.not_completed_list
      @list= Person.pluck(:completed_on)#[name1,name2,name3]
    end
end

Мой взгляд

not_completed_list.@list do |x|
  puts x#1sttime looping name1,2nd time..name2,3rd time name3
end

1 Ответ

0 голосов
/ 12 декабря 2018

Просто выполните следующие действия,

<% Task.not_completed_list.each do |completed_on| %>

И модель должна быть,

class Task < ApplicationRecord
  def self.not_completed_list
    Person.pluck(:completed_on)
  end
end

, но ваша реализация и поток требуют много изменений.

Вы можетеполучить его просто без создания какого-либо метода класса,

<% Person.pluck(:completed_on).each do |completed_on| %>
...