我是铁轨初学者,我正试图将这个概念放在脑海中。即使我们有像“index,show”这样的函数,我也想知道自定义函数,比如我们是否可以创建它们
我正在开发移动应用程序的后端,我必须提供登录请求的响应。我想启用URL“http://www.mysite.com/client/login”,其中客户端是我的模型。我是否可以在客户端控制器中定义 login 这样的函数。
答案 0 :(得分:1)
是的,你可以!首先,在控制器中定义新操作。
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。