Witam!
Mam problem z rutingiem, używając RESTful. Pragnę pobrać zawartość wyrenderowanej akcji jednego z kontrolerów za pomocą AJAX-a metodą POST.
Wg wskazówek na Guides RoR dodałem trasę:
map.resources :photos, :member => { :prepare => :post}
Mój kontroler:
class PhotosController < ApplicationController
def prepare
respond_to do |format|
format.js { render "prepare.html.erb", :layout => false }
end
end
end
Żądanie ajaxowe POST-em wysłałem pod adres “/photos/1/prepare”, próbowałem też “/photos/prepare”, ale nie działało… Pojawiał się błąd, że nie ma takiej trasy lub obsługuje tylko metody GET, DELETE i PUT. Zadziałało dopiero, kiedy zmieniłem nazwę metody na “create”.
Proszę o wskazówki:
- Jak porpawnie dodać trasę dla akcji “preview” typu “member” dla metody POST do tras rutera zgodnych z RESTful?
- Jaki jest poprawny URL do tej akcji oraz jakie zostały utworzone dla tej trasy helpery widoku dla generowania “url” i “path” dla zasobu?
Z góry dziękuję