2011-09-10 138 views
0

在我的Web應用程序中,我有一個模型用戶。您需要選擇一些用戶來實現與許多不同型號相關的許多不同用途,這很常見。我的目標是使這個組件非常容易和快速地連接到一個新的地方。例如。如果用戶想要選擇他的朋友,則選擇的結果應該由用戶控制器來處理,但是如果要將某些用戶分配給任務,則應該由任務控制器處理。ROR創建獨立組件

你有什麼概念該怎麼做?我應該讓另一個控制器來選擇嗎?我應該如何將選擇傳遞給合適的控制器?也許會議?你有什麼其他的建議?

回答

0

我認爲你要找的是一個有共同方法的模塊。如果是這樣,你可以這樣做:

創建一個模塊調用用戶並添加方法是,並保持你的lib文件夾內

例:

<app root>/lib 

module User 
    def friends 
    <returns the given users friends> 
    end 
end 

,然後你可以調用這個模塊在控制器和模型都

例:

Class Friend 
    include User 
end 

Class FriendsController < ApplicationController 
    include User 
end