我創建了我自己的博客管理應用程序在rails(爲實驗目的)....什麼是最好的方式來完成這件事? 我有帖子和類別。 我想要讓用戶在創建新帖子時選擇一個類別的下拉列表。 現在,每個用戶將有不同的權限,所以不應該爲所有用戶顯示所有類別... 現在我在我可以創建帖子,並選擇我想要的類別...我沒有添加任何用戶過濾器支持.... 請幫我關於我應該去哪裏?幫助與rails內容過濾
0
A
回答
0
開始我會給用戶一個has_many類別關係(如果這個想法變得更復雜,你可以變成它自己的模型對象..或者現在如果它已經有意義),然後假設你已經有了登錄功能,您可以向登錄用戶詢問其類別並適當填充下拉列表。
如果這是一個安全問題,而不僅僅是方便,那麼當表單被提交回服務器時,您將需要驗證所選類別在用戶類別中。
如果您還沒有登錄,我相信有幾個rails插件可以幫助您快速獲得此功能。
1
首先你需要實現認證和授權。關於這些主題有很多好的Rails教程,所以我不會在這裏詳細介紹。
此時您將擁有用戶,帖子和類別的模型。您需要授權類別的每個用戶列表。一個天真的模型:
class User < ActiveRecord::Base
has_and_belongs_to_many :categories
end
但這是誤導,因爲用戶實際上不是「在」任何類別。你可能想要像加入模型這樣的東西:
class UserCategoryAuthorization < ActiveRecord::Base
belongs_to :user
belongs_to :category
// More fields here; possibly:
// belongs_to :authorized_by, :class_name => 'User'
end
class User < ActiveRecord::Base
has_many :user_category_authorizations
has_many :authorized_categories,
:through => :user_category_authorizations,
:source => :category
end
相關問題
- 1. 過濾Eclipse的C++內容幫助
- 2. 需要幫助創建過濾數組內容的複選框
- 3. 過濾內容與分頁
- 4. 幫助過濾童車
- 5. django過濾器的幫助
- 6. jQuery的過濾器幫助
- 7. PHP:幫助過濾陣列
- 8. jQuery Masonry幫助 - 過濾器
- 9. JSON幫助獲得內容
- 10. eclipse上的內容幫助
- 11. MSDN幫助內容列表
- 12. jquery內容淡出幫助!
- 13. 幫助內容提供商
- 14. Rails幫助與設計
- 15. 幫助與Rails的協會
- 16. 幫助與rails協會
- 17. 幫助與Rails find_by查詢
- 18. SQL幫助 - 通過用戶ID過濾
- 19. 過濾jcarousel內容
- 20. Heritrix內容過濾
- 21. 需要幫助AngularJS深層過濾
- 22. 如何過濾teradata幫助表
- 23. 幫助過濾cakephp中的數據
- 24. IDictionary的幫助過濾項目
- 25. 需要幫助windivert web過濾器
- 26. 在C中需要Linq過濾幫助#
- 27. 在文件過濾中需要幫助
- 28. Google表格過濾器幫助
- 29. jquery過濾器腳本幫助
- 30. 下拉式過濾器的Javascript幫助