Calendar Rails 4

115 views
Skip to first unread message

Rodrigo Sanguanini

unread,
Jun 24, 2014, 8:45:05 AM6/24/14
to rubyonra...@googlegroups.com
Hello. 
I want to build a week calendar (with options to toggle bewteen month and day visions) in a Rails 4 app.
I know that I can use a JS calendar, like FullCalendar, but, I dont know how to do this and if this will overload the client-side when i get a lot of events.
I tried to search about it, but I cant find nothing.
I used data_builder and did the month vision, but I want do this to a week vision too.
Can someone give me a hint or show me how to do this?

and...@benjamin.dk

unread,
Jun 25, 2014, 7:32:30 AM6/25/14
to rubyonra...@googlegroups.com
look at this that just got released: https://gorails.com/blog/simplecalendar-1-1-released

Rodrigo Sanguanini

unread,
Jun 25, 2014, 8:24:29 AM6/25/14
to rubyonra...@googlegroups.com
Okay, and how can I transform this 




Into this












The above image is a example that what I want to do. 


Another thing is that when I use the SimpleCalendar and try to render the events, i get this error: 

undefined local variable or method `start_time' for #<Event:0x49278d8>








Event.rb (model)
class Event < ActiveRecord::Base
	extend SimpleCalendar
    has_calendar attribute: :start_time

end


André Orvalho

unread,
Jun 25, 2014, 8:36:06 AM6/25/14
to rubyonra...@googlegroups.com
There is an option called month_calendar that should give you that, but you can also look at the example that is on the documentation https://github.com/excid3/simple_calendar-ajax-example

Do you have a field in your database called start_time?

If this does not fill your requirements, you can also follow the railscasts on the comments on your stackoverflow post.

Rodrigo Sanguanini

unread,
Jun 25, 2014, 8:59:23 AM6/25/14
to rubyonra...@googlegroups.com
André, I have watched the revised episode of the calendar railscast but the episode cover only a month calendar, not a full day calendar (by hour).
And, i dont have a field called start_time in my db. 
I will take a look in that ajax example, thank you.

André Orvalho

unread,
Jun 25, 2014, 9:13:13 AM6/25/14
to rubyonra...@googlegroups.com

I have build it from the rails casts. if you look at my weeks method there, you can probably do the same for a day. create an array of hours and use them to render what you want.

Hope it helps.

Rodrigo Sanguanini

unread,
Jun 25, 2014, 9:24:39 AM6/25/14
to rubyonra...@googlegroups.com
Thank you.
I think that the simple_calendar can do this for me. I just need to learn how to render the hours inside the week, and how to render the events inside the hours.
I will take a look at your calendar helper, too. 
Thank you again.

André Orvalho

unread,
Jun 25, 2014, 9:31:26 AM6/25/14
to rubyonra...@googlegroups.com
You can always accept my answer at stackoverflow :)

Rodrigo Sanguanini

unread,
Jun 26, 2014, 7:23:09 AM6/26/14
to rubyonra...@googlegroups.com
Hi. Chris Oliver, the Simple_Calendar author, made this yesterday:

Screenshot:
Reply all
Reply to author
Forward
0 new messages