неопределенный метод `distance_of_time_in_words ' - PullRequest
0 голосов
/ 17 марта 2011

У меня есть два вопроса о неопределенном методе `distance_of_time_in_words '

На мой взгляд, я пытаюсь это сделать и получаю неопределенный метод:

<td><%= distance_of_time_in_words (patient_course_step.started, patient_course_step.completed) %></td>

Я действительно хочу использовать это в своей моделисоздать "вспомогательный метод" для моей модели.

Примеры вспомогательных методов в модели:

def duration
   distance_of_time_in_words (self.started, self.completed)
end

def status
    if started.nil?
      created_at_formated = created_at.strftime("%B %d, %Y, %l:%M %p")
      return "Not started assigned on #{created_at_formated}"
    elsif !completed.nil?
      completed_formated = completed.strftime("%B %d, %Y, %l:%M %p")
      return "Completed at #{completed_formated}"
    else
      last_viewed_formated = last_viewed.strftime("%B %d, %Y, %l:%M %p")
      return "In Progress, last viewed at #{last_viewed_formated}"
    end
  end
  1. Как мне заставить distance_of_time_in_words работать в моем представлении
  2. Полезно ли иметь вспомогательные методы в модели (как показано выше)

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Попробуйте использовать your_object_name.distance. Должно работать

0 голосов
/ 17 марта 2011

Это не очень хорошая практика, но я понимаю необходимость в этом. См. этот фрагмент на DZone о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...