In config/routes.rb, I tried both:
root :to => \'things#index\', :as => \'things\'
and
root :to => \'
path_to_your_app/config/routes.rbget "/profile/edit" => "users#profile_edit", :as => "edit_me"
Since ruby 2.0 you can use:
get "/profile/edit", to: "users#profile_edit", as: "edit_me"
path_to_your_app/app/views/**in required view<%= link_to "Edit profile", edit_me_path %>
match if you aren't sure you need it:It creates a vulnerability when you use it in next pattern:
match ':controller/:action/:id'
From documentation:
You should not use the
matchmethod in your router without specifying an HTTP method. If you want to expose your action to both GET and POST, add via:[:get, :post]option. If you want to expose your action to GET, use get in the router:Instead of:
match "controller#action"Do:
get "controller#action"
http://github.com/rails/rails/issues/5964
http://apidock.com/rails/v4.0.2/ActionDispatch/Routing/Mapper/Base/match
http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Base.html
http://api.rubyonrails.org/classes/ActionDispatch/Routing.html