2013-02-18 193 views
1

因爲我使用Daniel Kehoe的優秀Rails Composer來構建一個小應用程序,所以我在這裏做了一些嘗試。我也在使用Devise進行身份驗證。設計註冊控制器與我自己的「註冊」控制器衝突

我有一個聰明的想法來創建一個「註冊」控制器/模型,使我的用戶能夠註冊到他們想要參加的不同課程。顯然,這是在我的應用程序破壞浩劫,我想知道什麼是離開這個說泡菜最好的辦法:)

我剩下兩個選擇,並希望有你Rails專家編鐘在:

  1. 重命名我的註冊控制器和先不談設計(我猜這是從長遠來看更好,如果設計更新等)
  2. 更改設計的路線是如何在配置命名/ routes.rb文件。

我應該做什麼樣的改變?

感謝您的幫助!

Francis

回答

1

將註冊控制器包裝在模塊/命名空間中。

Classroom::RegistrationsController 
end 

然後確保註冊控制器的視圖位於課堂目錄內。

-views 
--classroom 
---registrations 
----new.html.erb 

在您的routes.rb中,將註冊路徑放入命名空間中。

namespace :classroom do 
resources :registrations 
end 
+0

嗨@John,謝謝你的回覆。這會影響我的註冊模型和其他模型之間的關係嗎? – 2013-02-18 21:09:26

+0

它不應該影響你的模型。您可以像上面的控制器一樣對註冊模型進行命名空間分配,但除非您想要保持一致性,否則您可能不需要。 – John 2013-02-18 21:12:08

+1

它做到了這一點,並且非常容易實現。愛它! – 2013-02-18 21:44:19

相關問題