0

我是一名 Rails 初学者,我正在努力将这个概念牢记在心。即使我们有像“索引,显示”这样的函数,我也想知道自定义函数,比如我们是否可以创建它们

我正在开发一个移动应用程序的后端,我必须呈现登录请求的响应。我想启用 URL 'http://www.mysite.com/client/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 回答