コントローラを機能させる簡単な方法は、ルートにリソースを追加することです。これにより、すべてのコントローラーメソッドがマップされます。
# app/controllers/controllernames_controller.rb
class ControllernamesController < ApplicationController
def index
end
# and other methods you want...
end
# config/routes.rb
MyApp::Application.routes.draw do
resources :controllername
end
あなたのリンクはhttp://localhost/controllernames/methodname/id
次に、ビューファイルに次の方法でリンクを追加できます。
<%= link_to "whatever_your_like_to_name", controllernames_path %>
Railsが提供するRESTfulスキャフォールディングを使用する場合は、次のことができます。
<%= link_to "whatever_your_like_to_name", new_controllername_path %>
# or
<%= link_to "whatever_your_like_to_name", edit_controllername_path(controllername) %>
# or
etc...
コントローラから単一のメソッドを取得する別の方法では、次のルートを実行できます。
# config/routes.rb
MyApp::Application.routes.draw do
get 'controllernames/methodname', to: 'controllernames#methodname', as: "whatever_you_want"
end
この場合、ビューファイル内のリンクは次のようになります。
<%= link_to "whatever_you_like_to_name", whatever_you_want_path %>