我正在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
链接到帖子网址,但这是目前的第一个问题。
答案 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
等等