Undefined method `request' for "products":String?

Since updated edge yesturday i have had a series of errors related to
undefinded methods for “products”:String.

I do have these controllers namespaced.

====
Errors example 1:
undefined method `request’ for “products”:String
Extracted source (around line #2):

view:


<%= render :partial => ‘admin/products/product’, :collection =>
@collection %>

view parital
_product

1:


ERROR HERE> 2: <%= image_tag( product.cover(:thumb_50), :class =>
‘image’ ) if product.cover(:thumb_50) %>

model:
class Product …
.
.
def cover(size)
assets.blank? ? nil : assets.first.public_filename(size)
end

===
Errors example 2:
undefined method `url_for’ for “categories”:String
Extracted source (around line #10):

7:
8:
9:  
10:>>> <%=
link_to_orderable(“Name”, “name”) %>
11: Products
12: <%=
link_to_orderable(“Created”, “created_at”) %>
13: <%=
link_to_orderable(“Updated”, “updated_at”) %>


vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:70:in
send' vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:70:inurl_for’
vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:136:in
link_to' app/helpers/admin/base_helper.rb:19:inlink_to_orderable’
app/views/admin/categories/index.html.erb:10:in
_run_erb_47app47views47admin47categories47index46html46erb' app/controllers/admin/base_controller.rb:25:inindex’
app/controllers/admin/base_controller.rb:24:in `index’


helper

def link_to_orderable(name, order, default = false)

case params[:order]
  when default && nil
    className = "ordered_desc"

  when order
    className = "ordered"
    order = "#{order} desc"

  when "#{order} desc"
    className = "ordered_desc"
end

options = params.merge(:order => order, :page => nil )

link_to(name, options, :class => className)
end

Seems that link_to uses url_for

Ok so i made a SMRT error the night before.

I created, as a test, an attribute called @controller in my
base_controller (from which all controllers inherit function).

This causes the errors.

Case closed, i have a bad memory.