RubyOnRails3 - event_calendar

时间:2012-08-16 11:46:46

标签: ruby-on-rails-3

我使用event_calendar gem并且它可能对我有用,但是我面临如何根据类型更改事件颜色的问题,我的意思是如何制作例如生日或旅行的个人事件,用蓝色和工作事件,如会议彩色用红色等.. 这可以通过CSS或代码完成吗?我希望你能帮助我 - 谢谢。

2 个答案:

答案 0 :(得分:3)

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

在加载几乎所有评论后,我找到了该问题的答案。

只需覆盖事件模型中的颜色方法。

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

杰夫回答

按照你的逻辑然后返回你想要使用的颜色

答案 1 :(得分: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());
   });