Другой вариант — создать маршрут для своего действия и назвать его таким образом. Извините, я не знаю, что делает ваш home_controller.rb
. Если это контроллер вашей домашней страницы, я считаю, что pages_controller.rb
с методом home
более традиционны для Rails.
Если бы это было так, и предположим, что метод, который вы хотите вызвать, называется call_action
,
Ваш pages_controller.rb
будет выглядеть примерно так:
class PagesController < ApplicationController
#...
def call_action
<<does something really nifty>>
end
end
Ваш config/routes.rb
будет выглядеть так:
AppName::Application.routes.draw do
#...
resources :pages do
collection do
get :call_action
end
end
end
Ссылка на вашей домашней странице views/pages/home.html.erb
будет выглядеть так:
<%= link_to "Call Action", call_action_pages_path %>
Вы должны запустить rake routes
в своей командной строке, чтобы убедиться, что у вас правильный маршрут, а затем вставить _path
в конце.
Если вы хотите, чтобы ваша ссылка была кнопкой, вы можете создайте стилизованный класс для этого и добавьте его к своей ссылке:
<%= link_to "Call Action", call_action_pages_path, class: "button" %>
Или оберните его в стилизованный класс:
<div class="button">
<%= link_to "Call Action", call_action_pages_path %>
</div>
person
richardsonae
schedule
29.11.2016