0

私はevent_calendar gemを使用していますが、おそらく私にはうまくいきますが、タイプごとにイベントの色を変更する方法の問題に直面しています。たとえば、誕生日や旅行などの個人的なイベントを青で色付けし、会議などの仕事のイベントを赤で色付けする方法を意味します.. これは css またはコードで実行できますか? これで私を助けてくれることを願っています - ありがとう。

4

2 に答える 2

3

http://dev.elevationblog.com/2009/07/23/event-calendar-rails-plugin/

ほとんどすべてのコメントを読み込んだ後、その質問に対する答えが見つかりました。

イベント モデルで color メソッドをオーバーライドするだけです。

def color
# color logic based on event type
# or maybe associated calendar?, ie
# self.calendar.color
   if self.type = correct_type 
      return "#3399BB" #any html acceptable color  
   end
end

ジェフが答えた

ロジックを実行してから、使用する色を返します

于 2012-11-06T20:40:07.700 に答える
0

このサイトで見つけた情報に基づいて、柔軟性を高めるために、少し違ったやり方をしました。

出力

  <div class="btn-group event_color" data-toggle="buttons-radio">
    <button type="button" class="btn btn-success" value="#00a651">Active</button>
    <button type="button" class="btn btn-warning" value="#ecef0b">Pending</button>
    <button type="button" class="btn btn-danger" value="#ef0b0b">On Hold</button>
    <%=f.hidden_field :color %>
    <%=f.hidden_field :event_status %>
  </div>    

JS

   $(".event_color .btn").click(function() {
   // whenever a button is clicked, set the hidden helper
   $('#event_color').val($(this).val());
   }); 

   $(".event_color .btn").click(function() {
   // whenever a button is clicked, set the hidden helper
   $("#event_event_status").val($(this).text());
   }); 
于 2013-07-31T19:50:50.397 に答える