将 id 字段更改为日期字段

Changing id field to a date field

我正在 Rails 中创建待办事项列表,现在,我在 url 中将列表作为其 ID 出现,例如:

    root/todo_lists/4

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

现在日历是 Rails simple_calendar 并且个别的 link 日期是 YYYY-MM-DD 格式。这可以。我知道当我创建待办事项列表时,我可以获得相同的格式(例如):

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

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

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

我会想办法link从simple_calendar到post URL,但这是目前的第一个问题。

您需要检查 to_param 方法。

这样的事情会有所帮助:

class TodoList < AR::Base
  # your code here

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

因此,参数不仅有 ID,还有日期:

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

等等