0

私はレールの初心者で、概念を頭に入れようとしています。「index, show」などの関数はあるのですが、カスタム関数を作ることができるかどうか疑問に思っていました

モバイル アプリケーションのバックエンドを開発しており、ログイン要求の応答を提示する必要があります。クライアントが私のモデルである URL 'http://www.mysite.com/ client /login'を有効にしたいと思います。クライアントコントローラーloginのような関数を定義することは可能でしょうか?

4

1 に答える 1

1

はい、できます!コントローラーで新しいアクションを定義することから始めます。

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 を追加できます。

于 2012-09-07T14:09:48.210 に答える