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

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?

Check rake routes. Is the route there?

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.

Check rake routes. Is the route there?

Yeah, I had to use: cocoreim_cocore_index_path