Rails中的自定义函数

时间:2012-09-07 13:52:39

标签: ruby-on-rails rails-routing

我是铁轨初学者,我正试图将这个概念放在脑海中。即使我们有像“index,show”这样的函数,我也想知道自定义函数,比如我们是否可以创建它们

我正在开发移动应用程序的后端,我必须提供登录请求的响应。我想启用URL“http://www.mysite.com/client/login”,其中客户端是我的模型。我是否可以在客户端控制器中定义 login 这样的函数。

1 个答案:

答案 0 :(得分:1)

是的,你可以!首先,在控制器中定义新操作。

/ app / 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。