2010-09-10 59 views
2

也許這裏的rails優點可以幫助我進行聯繫人管理web應用程序的軟件設計。rails聯繫人管理webapp設計幫助

我想創建組,我可以在其中添加聯繫人。我以爲我產生一個組支架與

group:references 

然後我的模型

Group: has_many :contacts 
Contact: belongs_to :group 

聯繫人支架我還設置了路線

resources :groups do 
    resources :contacts 
end 

那麼整個事情應該是可通過組控制器訪問,聯繫人視圖會作爲部分提供。

這是正確的方法嗎?或者你會以另一種方式做它?如果你想有一個接觸是在只有一次一個組,這將是確定

感謝+視

回答

2

。要一次在多個小組中聯繫,我建議使用has_and_belongs_to_many關聯。

# group.rb 
class Group < ActiveRecord::Base 
    has_and_belongs_to_many :contacts 
    … 
end 

# contact.rb 
class Contact < ActiveRecord::Base 
    has_and_belongs_to_many :groups 
    … 
end 

您還可以雙向使用嵌套路由,例如,

# routes.rb 
resources :groups do 
    resources :contacts 
end 

resources :contacts do 
    resources :groups 
end 

這將使你倆/groups/15/contacts/contacts/43/groups

+0

好的,謝謝!我怎麼能,例如當我使用/ group/1/contacts概念時添加聯繫人?我嘗試過,但我無法找到我如何處理表單,如何設置將表單作爲分組呈現時向聯繫人控制器發送表單。有什麼建議?鏈接? – Tronic 2010-09-10 19:59:16

+0

正確的形式應該可以在任何地方渲染。你使用RESTful表單助手['

'](http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for)。如果您使用RESTful路由,它能夠自動找到正確的POST URL。 – edgerunner 2010-09-11 00:38:44

+0

作品,謝謝! – Tronic 2010-09-11 07:12:24