私はレールの初心者で、概念を頭に入れようとしています。「index, show」などの関数はあるのですが、カスタム関数を作ることができるかどうか疑問に思っていました
モバイル アプリケーションのバックエンドを開発しており、ログイン要求の応答を提示する必要があります。クライアントが私のモデルである URL 'http://www.mysite.com/ client /login'を有効にしたいと思います。クライアントコントローラーでloginのような関数を定義することは可能でしょうか?
私はレールの初心者で、概念を頭に入れようとしています。「index, show」などの関数はあるのですが、カスタム関数を作ることができるかどうか疑問に思っていました
モバイル アプリケーションのバックエンドを開発しており、ログイン要求の応答を提示する必要があります。クライアントが私のモデルである URL 'http://www.mysite.com/ client /login'を有効にしたいと思います。クライアントコントローラーでloginのような関数を定義することは可能でしょうか?
はい、できます!コントローラーで新しいアクションを定義することから始めます。
app/controllers/clients_controller.rb 内
class ClientsController < Application Controller
def index
...
end
def show
...
end
def login
...
end
end
そして config/routes.rb で
AppName::Application.routes.draw do
resources :clients do
member do
get 'login'
end
end
end
アプリケーションはデフォルトでカスタム コントローラー アクションを処理する方法を認識していないため、routes.rb ファイルを変更する必要があります。
ログインを処理した後に何をしたいかによって、#login Respond_to ブロックにリダイレクトを配置するか、app/clients/views ディレクトリに login.html.erb を追加できます。