I know this is probably a pretty simple concept. I am trying to create a link to a controller and action. For example I have a link in my layout file to update a record when a link is clicked, so I need to be able to link to the controller and action. How would I accomplish this?
Asked
Active
Viewed 6.0k times
39
-
You use link_to to link to an action on a controller. You need to provide more information to get the full answer. Could you provide the name of your controller and the action you require? – Gazler Apr 09 '11 at 19:05
4 Answers
58
link_to "Label", :controller => :my_controller, :action => :index
See url_for.

Jakub Hampl
- 39,863
- 10
- 77
- 106
-
4also often it is not bad idea to set `:method` if it is different from `:get` – fl00r Apr 09 '11 at 19:05
11
Also with CSS:
<%= link_to "Purchase", { :controller => :transactions, :action => :purchase }, { class: "btn btn-primary btn-lg", style: "width: 100%;" } %>

mirap
- 1,266
- 12
- 23
0
If you want to pass params too then do
<%= link_to student.name, controller: "users", action: "show", id: student.id, partial: "profile" %>

gsumk
- 809
- 10
- 15
0
For Rails 6:
<%= button_to "SIGN IN", { controller: 'o_auth', action: :login }, { class: "btn btn-primary btn-lg", style: "width: 100%;", method: :get} %>

vidur punj
- 5,019
- 4
- 46
- 65