Как добавить пользовательский вид + контроллер в модель? - PullRequest
0 голосов
/ 20 августа 2011

Рельсы 2.3.11

В Rails, когда вы генерируете каркас, он создает для него индекс, шоу, редактирование и новые представления, а также множество методов в связанном контроллере. Как добавить свой собственный вид к модели?

Для моей модели событий я хотел бы добавить / events / past, чтобы отобразить все события, которые уже произошли. Когда я просто добавляю

def past
end

до events_controller и create /views/events/past.html.erb, затем перейдите на site.com/events/past, он ищет событие с идентификатором «прошлое».

Если я добавлю map.match '/events/past' => 'events#past' к routes.rb, он говорит, что я должен указать контроллер.

Если это значение изменилось на map.match '/events/past' => 'events#past', :controller => :events, я вернулся с той же ошибкой «Не удалось найти событие с идентификатором = прошлое».

Спасибо за помощь тому, кто новичок в Rails!

Ответы [ 2 ]

0 голосов
/ 21 августа 2011

Я полагаю, что вам не хватает бита: on =>:.Тогда держу пари, что заказ не важен.

0 голосов
/ 20 августа 2011

Поскольку это старые Rails, я считаю, что вы должны использовать:

map.match 'events/past', :controller => "events", :action => "past"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...