One App, two REST questions - Nested Ressources, meaningful URLs

Hi everybody,

Thank you for reading this, may you can help me out here, because I looked at many ressources and didn't find a solution yet.

Thank you very much

regards

Rafael

First question

Hi everybody,

Thank you for reading this, may you can help me out here, because I looked at many ressources and didn't find a solution yet.

Thank you very much

regards

Rafael

First question --------------------

I have a two model app: vacancy, candidacy

- vacancy has many candidacies - candidacy belongs to vacancy

How can I access a ressource directly, even if its a nested ressource?

Create a second route for it. Things behave a bit differently in edge rails (rails 2.0) so it might help to prepare now:

OLD: map.resources :vacancies do |v|   v.resources :candidacies # candidacies_url end

NEW: map.resources :vacancies do |v|   v.resources :candidacies # vanancy_candidacies_url end map.resources :candidacies # candidacies_url

Edge rails adds the parent name prefix to the nested routes. This way you can have both without having clashing routes. Perhaps you should use the :name_prefix option now.

Second question -------------------------

Is this the right way for meaningful URLs?

vacancy_path(vacancy.vacancy_number) =>>> vacancies/10200-31

and in the show action

def show   @vacancy = Vacancy.find_by_vacancy_number(params[:id]) end

Yup. Routes don't care what db attribute is pulled.

Thank you very much, lets have a try :slight_smile:

Thanks Rick,

Unfotunately I get always the same error, as before:

Routing Error no route found to match "/candicacies/new" with {:method=>:get}

may you have a hint

It's a spelling error, likely in your link_to call. You have 'candicacies', not 'candidacies'.

- BD

aahhh ;-( thanks! what a painful post :-D))

now it works, but next issue comes up,... you might know why... why a normal link_to_remote doesn't work anymore?

<%= link_to_remote("Delete My Search Profile", :url => {:action => :reset_searchcriteria}) %>

ActionController::RoutingError in Vacancies#index Showing app/views/vacancies/list.rhtml where line #7 raised: /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/routing.rb:1266:in `generate': No route matches {:action=>"reset_searchcriteria"}

I get the same Error, when I try with a member route map.resource :vacancies, :member => {:reset_searchcriteria => :get}

Any clue?

Thank you very much!

greetinx

Rafael