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