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