0

我是Rails新手。你能幫我嗎?實施這個最好的方法是什麼?類別權限在Rails中的實現

比方說,我有一個用戶控制器,我問他一個特定用戶想要訂閱的所有類別?

讓我們假設有3個類別,汽車,顏色&形狀。比方說,用戶訂閱汽車&形狀。

汽車具有標籤寶馬,福特,法拉利,奔馳等 顏色已標記紅,藍,綠,白等 形狀已標記三角形,矩形,正方形等

當特定用戶書寫帖子。在下一個領域,我想問他這個帖子涉及哪個類別..他在哪裏選擇汽車或形狀。

如何確定他是否進入汽車類別,他應該只被允許使用汽車相關標籤!

可能有一些寶石,可以幫助我這個..但我想學會實施..首先理解流程!

你能幫我理解一下如何在Rails中實現嗎?

回答

0

簡單!只需對提交進行驗證即可。像這樣的東西(僞代碼)

def new_post 
    category = params[:category] 
    tags = params[:tags] 

    allowed_tags = Category.get_tags_for(category) 


    # a piece of Ruby magic here: array subtraction! 
    tags_he_cant_use = tags - allowed_tags 

    if tags_he_cant_use.length > 0 
    # render the same page again, with error "You used tags from another category" 
    else 
    # proceed creating the post 
    end 
end