Rails Skinny控制器,胖模型 - 需要更多的帮助来实现它

时间:2012-02-15 14:20:39

标签: ruby-on-rails controller

我正试图让我的控制器更瘦。为实现这一目标,我的大部分工作都是建立named_scopes等。

这种代码应该在模型中,如果是,那该怎么做?

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

1 个答案:

答案 0 :(得分:0)

我认为这是你可能的最薄,但是如果你能把这个时间解析器放到辅助方法中,它会更优雅和可重复使用

也可以从控制器调用**助手,

在帮助者中

这样的事情

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

欢呼声