рельсы 3 - вызов модели методов из вида - PullRequest
0 голосов
/ 08 января 2012

У меня есть модель, и в представлении я просто хочу получить случайный экземпляр модели в моей базе данных и отобразить ее имя.Работают ли оба подхода ниже?Если да, какой из них рекомендуется:

GET / random

1)


random.html.erb

<%= Foo.random.name %>

2)


application_controller.rb

def random
  @name = Foo.random.name
end

random.html.erb

<%= @name %>

1 Ответ

6 голосов
/ 08 января 2012

Я рекомендую 2): изолируя весь доступ к вашим данным в контроллере, а не распределяя его по вашим представлениям, становится намного проще увидеть, какие данные нужны вашим представлениям. Это облегчает рефакторинг. Минимизация логики и доступа к данным в ваших представлениях - лучшая практика MVC.

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