将id字段更改为日期字段

时间:2015-09-08 03:47:49

标签: ruby-on-rails ruby ruby-on-rails-3

我正在Rails中创建一个待办事项列表,现在,我将列表作为其ID在网址中显示,例如:

    root/todo_lists/4

但随着应用程序的发展,我想用一个日期系统替换ID系统(因为在主页上有一个日历,而不是一个待办事项列表列表)。所以点击日历中的一天,我会把我带到当天的帖子。

现在日历为Rails simple_calendar,日期的各个链接均为YYYY-MM-DD格式。这可以。我知道当我创建一个待办事项列表时,我可以获得相同的格式(例如):

    TodoList.last.created_at.strftime("%Y-%m-%d")

以YYYY-MM-DD格式输出日期。

所以我需要知道如何将新列表中的ID从3改为例如2015-09-08

我将尝试弄清楚如何从simple_calendar链接到帖子网址,但这是目前的第一个问题。

1 个答案:

答案 0 :(得分:0)

您需要检查to_param方法。

这样的事情会有所帮助:

class TodoList < AR::Base
  # your code here

  def to_param
    "#{id}_{created_at.strftime('%Y-%m-%d')}"
  end
end

所以,params不仅会有id,还会有日期:

5_1991-03-15
6_1991-03-15

等等