2017-02-10 8 views
0

で平日のみの名前の私の見解は次のようにしていることのために平日のみ名前:表示するユーザーは、私は、ユーザーを表示するレール

= calendar @date do |date| 
    = date.day 
    - @leaves.each do |leave| 
     - if (leave.from_date..leave.to_date).include? date 
     %p.name= link_to leave.user.name, leave 

私はfull_calendar宝石を使用しています。土曜日と日曜日にもユーザーの名前が表示されています。だから、私は週末にユーザー名を表示することを制限したい。誰でも私を助けてくれますか?

答えて

0

次の日付のチェックを行うことができます。

today = Date.today 
if !(today.saturday? || today.sunday) 
display user 
end 
2

あなたは次のようにあなたの場合の条件を更新することができます。

- if !date.saturday? && !date.sunday? && date.in?(leave.from_date..leave.to_date) 

をきれいな方法は、Dateクラスにメソッドを追加することです:

class Date 
    def weekend? 
    saturday? || sunday? 
    end 

    def weekday? 
    !weekend? 
    end 
end 

、その後

- if date.weekday? && date.in?(leave.from_date..leave.to_date) 
+0

これを追加した後 - if!date.saturday? &&!date.sunday? && date.in? 構文エラーが発生しています。 –

+0

あなたはエラーを投稿できますか? –

+0

私は答えに感謝しました。 –

関連する問題