Using route helper returns undefined method

Hey all,

I have this in routes:

resources :cocore do
collection do
get :cocoreim
end
end

I have this in ccore controller:

class CoController < ApplicationController
def index
end

def cocoreim
render ‘cocoreim’
end
end

In indx.html.erb of cocore view directory, I have this:

<% link_to ‘CoCore’, cocoreim_cocore_path %>

I get undefined local variable or method cocoreim_cocore_path when
trying to access the cocore controller page, even though cocore/cocoreim
page renders fine.

Why? I thought using collection block produces a helper which is a
concatenation of the collection get method and the parent resource
method. So what am I missing here?

Thanks for response.

Phil

On Mon, Feb 21, 2011 at 7:06 PM, John M. [email protected]
wrote:

I have this in ccore controller:
In indx.html.erb of cocore view directory, I have this:

<% link_to ‘CoCore’, cocoreim_cocore_path %>

I get undefined local variable or method cocoreim_cocore_path when
trying to access the cocore controller page, even though cocore/cocoreim
page renders fine.

Why? I thought using collection block produces a helper which is a
concatenation of the collection get method and the parent resource
method. So what am I missing here?

Check rake routes. Is the route there?

Check rake routes. Is the route there?

Yeah, I had to use: cocoreim_cocore_index_path

Is your controller class spelled correctly? You have

class CoController < ApplicationController

but are trying to reference a controller called cocore which would be
class CocoreController. That may be why you are seeing the error.

B.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs