2015-09-08 1 views
0

Я создаю список задач в Rails и прямо сейчас, у меня есть списки придумать, как их ID в URL, например:Изменение поля идентификатора в поле даты

root/todo_lists/4 

Но как приложение развивается, я хочу заменить систему ID системой даты (так как на домашней странице есть календарь, а не список списков todo). Таким образом, нажав на день в календаре, я отведу на пост этого дня.

Календарь событий: Rails simple_calendar и отдельные ссылки на дни, расположенные в формате YYYY-MM-DD. Это отлично. Я знаю, что когда я создаю список задач, я могу получить такое же форматирование с (например):

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

который выводит дату в формате, YYYY-MM-DD.

Так что мне нужно знать, как я могу изменить ID в новом списке от 3, например, до 2015-09-08.

Я попытаюсь выяснить, как связать ссылку simple_calendar с URL-адресом, но это первые проблемы на данный момент.

+0

Вы пытаетесь использовать другая система маршрутизации, например: root/todo_lists/something_else? Или вы пытаетесь преобразовать целочисленные данные в данные? – eeeeeean

+1

См. В вашем файле таблицы TodoList created_at будет присутствовать по умолчанию. Поэтому, насколько я знаю, вам нужно будет создать индекс в файле created_at, а затем создать маршрут, аналогичный вашему, но проблема заключается в том, что в тот же день будет несколько списков списка задач, что приведет к возникновению проблем. Лучше позволить им быть такими, какие они есть сейчас. На главной странице будет отображаться конкретный список дел, и будут показаны дни месяца. Поэтому, когда вы нажимаете на день, просто отфильтровываете сообщения за эти дни, используя запрос where. Это самый простой способ сделать – nik

ответ

0

Вам необходимо проверить метод to_param.

Нечто подобное поможет:

class TodoList < AR::Base 
    # your code here 

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

Таким образом, PARAMS будет иметь не только идентификатор, но дата тоже:

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

и так далее

Смежные вопросы