# To customize link\_to

**URL:** <https://www.ruby-forum.com/t/to-customize-link-to/48878>\
**Category:** Rails\
**Created:** [November 26, 2005, 2:04am UTC](https://www.ruby-forum.com/t/to-customize-link-to/48878 "2005-11-26T02:04:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![paulchin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/8797f3/32.png) [@paulchin](https://www.ruby-forum.com/u/paulchin)\
**Post date:** [November 26, 2005, 2:04am UTC](https://www.ruby-forum.com/t/to-customize-link-to/48878/1 "2005-11-26T02:04:15Z")

</div>

Hi I’m trying to customize the link\_to helper and keep getting this  
error,  
any suggestion how can I work arround it?

this is the error message:

undefined method `link_to' for module`UserHelper’

this is my users\_helper.rb:

module UsersHelper

alias\_method :link\_to\_original, :link\_to  
alias\_method :link\_to, :link\_to\_permission

def link\_to\_permission(name, options = {}, html\_options = nil,  
\*parameters\_for\_method\_reference)  
if @permission  
if html\_options  
html\_options = html\_options.stringify\_keys  
convert\_options\_to\_javascript!(html\_options)  
tag\_options = tag\_options(html\_options)  
else  
tag\_options = nil  
end  
url = html\_escape(options.is\_a?(String) ? options :  
url\_for(options,  
\*parameters\_for\_method\_reference))  
“\<a href\_1234=”#{url}"#{tag\_options}\>#{name||url}"  
else  
link\_to\_original( name, options,  
html\_options,\*parameters\_for\_method\_reference )  
end

end

end

---

<div class="post-metadata">

**Author:** ![paulchin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/8797f3/32.png) [@paulchin](https://www.ruby-forum.com/u/paulchin)\
**Post date:** [November 26, 2005, 3:16am UTC](https://www.ruby-forum.com/t/to-customize-link-to/48878/2 "2005-11-26T03:16:42Z")

</div>

> alias\_method :link\_to\_original, :link\_to

Isn’t it:

alias link\_to\_original link\_to

or the other way around:

alias link\_to link\_to\_original

but no commas, and no :interns

---

<div class="post-metadata">

**Author:** ![paulchin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/8797f3/32.png) [@paulchin](https://www.ruby-forum.com/u/paulchin)\
**Post date:** [November 28, 2005, 4:26am UTC](https://www.ruby-forum.com/t/to-customize-link-to/48878/3 "2005-11-28T04:26:26Z")

</div>

hi, followed your suggestion, still having the same problem:

NameError in #

undefined method `link_to' for module`UsersHelper’

RAILS\_ROOT: ./script/…/config/…  
Application Trace | Framework Trace | Full Trace

#{RAILS\_ROOT}/app/helpers/users\_helper.rb:5  
#{RAILS\_ROOT}/app/controllers/users\_controller.rb:2  
routing.rb:234:in `traverse_to_controller' generated/routing/recognition.rb:3:in`eval’  
generated/routing/recognition.rb:3:in `recognize\_path’

d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:207:in `load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:207:in`load’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:39:in `require_or_load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:22:in`depend\_on’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:178:in `require_dependency' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:178:in`require\_dependency’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action\_controller/helpe  
rs.rb:70:in `helper' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/helpe rs.rb:61:in`each’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action\_controller/helpe  
rs.rb:61:in `helper' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/helpe rs.rb:116:in`inherited\_without\_api’  
d:/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.9.3/lib/action\_web\_service  
/container/action\_controller\_container.rb:86:in  
`inherited_without_action_controller' d:/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.9.3/lib/action_web_service /dispatcher/action_controller_dispatcher.rb:34:in`inherited’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:207:in `load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:207:in`load’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:39:in `require_or_load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:22:in`depend\_on’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:178:in `require_dependency' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:178:in`require\_dependency’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:134:in `load_file!' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:97:in`const\_load!’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:80:in `each' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:80:in`const\_load!’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:72:in `const_missing' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/routi ng.rb:234:in`traverse\_to\_controller’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action\_controller/routi  
ng.rb:458:in `recognize!' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/dispatcher.rb:38:in`dispatch’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick\_server.rb:117:in  
`handle_dispatch' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick_server.rb:83:in`service’  
d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:155:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:144:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:144:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:94:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:89:in `each' d:/ruby/lib/ruby/1.8/webrick/server.rb:89:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:79:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:79:in`start’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick\_server.rb:69:in  
`dispatch' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/commands/servers/webrick.rb: 59 d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in`require\_\_’  
d:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:18:in  
`require' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:214:in`require’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/commands/server.rb:28  
d:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:18:in  
`require__' d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in`require’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:214:in `require’  
script/server:3

#{RAILS\_ROOT}/app/helpers/users\_helper.rb:5  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:207:in `load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:207:in`load’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:39:in `require_or_load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:22:in`depend\_on’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:178:in `require_dependency' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:178:in`require\_dependency’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action\_controller/helpe  
rs.rb:70:in `helper' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/helpe rs.rb:61:in`each’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action\_controller/helpe  
rs.rb:61:in `helper' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/helpe rs.rb:116:in`inherited\_without\_api’  
d:/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.9.3/lib/action\_web\_service  
/container/action\_controller\_container.rb:86:in  
`inherited_without_action_controller' d:/ruby/lib/ruby/gems/1.8/gems/actionwebservice-0.9.3/lib/action_web_service /dispatcher/action_controller_dispatcher.rb:34:in`inherited’  
#{RAILS\_ROOT}/app/controllers/users\_controller.rb:2  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:207:in `load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:207:in`load’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:39:in `require_or_load' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:22:in`depend\_on’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:178:in `require_dependency' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:178:in`require\_dependency’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:134:in `load_file!' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:97:in`const\_load!’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:80:in `each' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:80:in`const\_load!’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:72:in `const_missing' routing.rb:234:in`traverse\_to\_controller’  
generated/routing/recognition.rb:3:in `eval' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/routi ng.rb:234:in`traverse\_to\_controller’  
generated/routing/recognition.rb:3:in `recognize_path' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.11.0/lib/action_controller/routi ng.rb:458:in`recognize!’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/dispatcher.rb:38:in  
`dispatch' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick_server.rb:117:in`handle\_dispatch’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick\_server.rb:83:in  
`service' d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' d:/ruby/lib/ruby/1.8/webrick/server.rb:155:in`start\_thread’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:144:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:144:in`start\_thread’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:94:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:89:in`each’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:89:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:79:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:79:in `start' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/webrick_server.rb:69:in`dispatch’  
d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/commands/servers/webrick.rb:  
59  
d:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:18:in  
`require__' d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in`require’  
d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active\_support/depend  
encies.rb:214:in `require' d:/ruby/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/commands/server.rb:28 d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in`require\_\_’  
d:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:18:in  
`require' d:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/depend encies.rb:214:in`require’  
script/server:3

This error occured while loading the following files:  
./script/…/config/…/app/controllers/users\_controller.rb  
users\_helper.rb
