将 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
等等
我正在 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
等等