2012-09-07 47 views
0

我是一名Rails初學者,我試圖將這個概念放在腦海中。即使我們有像「索引,顯示」功能,我想知道自定義功能,如我們是否可以創建它們Rails中的自定義函數

我正在開發移動應用程序的後端,我必須提供登錄請求的響應。我想啓用URL'http://www.mysite.com/ 客戶端 /登錄'其中客戶端是我的模型。是否可以在我的客戶端控制器中定義一個功能,如登錄

+0

這些更好地稱爲行動,請參閱:http://stackoverflow.com/questions/5364858/ruby-on-rails-custom-actions – prusswan

回答

1

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

在app /控制器/ clients_controller.rb

class ClientsController < Application Controller 
    def index 
    ... 
    end 

    def show 
    ... 
    end 

    def login 
    ... 
    end 
end 

然後在配置/ 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。