Ошибка нового действия ROR Не удалось найти сообщение с идентификатором =nexttwentyfive
Я получаю сообщение об ошибке, когда он считает, что мое действие является идентификатором записи?
URL http://localhost:3000/posts/nexttwentyfive?lastid=1
def nexttwentyfive
@posts = Post.find(:all, :order => "date", :limit => 25, :conditions => ["id=? AND created_at > ?", Time.now, params[:lastid]])
respond_to do |format|
format.html
format.xml { render :xml => @post }
format.json { render :json => @post }
end
end
map.resources :posts, :collection => { :nexttwentyfive => :get }
1 ответ
Решение
Я бы следовал совету @macarthy и перезагружал сервер / проверял маршруты.
Ошибка, которую вы получаете, показывает, что маршрут nexttwentyfive не распознается как коллекция и обрабатывается как /posts/:id