2017-05-30 55 views
0

在我的應用程序有模式Post & Domain。我的應用程序的工作原理爲,用戶必須提交domain能夠看到所有postsposts#indexRuby on Rails的 - 檢查用戶是否已經添加任何領域,如果他們已經批准

目前我檢查,如果用戶提交任何domain &顯示他們全部posts我做它:

- if current_user.domains.blank? 
    %p Please add a domain to see all posts 
- else 
    - @posts.each do |post| 
    // each post 

我想怎麼改我目前做這件事。所有提交的domains需求是批准status: true)第一&有時用戶提交多個站點。

我現在要實現的是檢查domains是否都是approved/status: true,然後再顯示它們posts

所以基本上,檢查是否有current_user任何domain,如果是檢查它既不domains一直批准status: true)之前告訴他們posts

回答

1

你可以做如下

- if current_user.domains.approved_domains.blank? 
    %p Please add a domain to see all posts 
- else 
    - @posts.each do |post| 
    // each post 

和範圍approved_domains添加到域模型如下

scope :approved_domains, -> { where(status: true) } 
+0

多謝@Mahmoud。欣賞你的幫助:)如果你發現我的問題對其他人有幫助,我會感激讚賞:) – Rubioli

相關問題