Rails Тощие контроллеры, толстые модели - нужна дополнительная помощь для достижения этого - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь сделать свои контроллеры более стройными. Чтобы достичь этого, большая часть моих усилий была направлена ​​на создание named_scopes и т. Д.

Должен ли этот код присутствовать в модели, и если да, то как?

def show
  ### params[:date] = {"month"=>"2", "year"=>"2012"}
  @date = Time.parse(params[:date][:month] + '/' + params[:date][:year])
  ...
end

1 Ответ

0 голосов
/ 15 февраля 2012

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

** Помощники также могут быть вызваны с контроллеров,

что-то вроде этого в вашем помощнике

def time_parser(month, year)
  Time.parse(month + '/' + year)
end

и в вашем контроллере

def show
  ### params[:date] = {"month"=>"2", "year"=>"2012"}
  @date = time_parser(params[:date][:month],params[:date][:year])
  ...
end

ура

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