0

Railsアプリでjqueryfullcalendarを使用しています。現在、月の表示にevent.titleフィールドが表示されています。追加フィールド=workorder.wonumも表示したい

このソリューションはStackoverflowで見つかりました。

eventRender: (event, element) ->
  element.find(".fc-event-title").html(event.title + ": <span>" + event.workorder.wonum + "</span>")

そのコードは、event.titleを表示してから、「undefined」を表示します。event.workorder.wonumをevent.description->に変更すると、機能します。

jsonが作成されているコントローラーのevent.titleを変更してこれを行うことはできますか?

このようなもの(それは機能しません):

respond_to do |format|
  format.json { render json: @events, :only => [:title => :title + :workworder.wonum] }
end

ありがとう!!

4

1 に答える 1

1

私はついにそれを理解しました。

解決策は、workorder.wonumをタイトルと組み合わせることでした。

 # need to override the json view to return what full_calendar is expecting.
 # http://arshaw.com/fullcalendar/docs/event_data/Event_Object/
 def as_json(options = {})
  {
    :id => self.id,
    :title => "#{self.workorder.wonum} #{self.title}",
    :description => self.description || "",
    :start => starts_at.rfc822,
    :end => ends_at.rfc822,
    :allDay => self.all_day,
    :recurring => false,
    :url => Rails.application.routes.url_helpers.event_path(id),
    :color => "blue",
    :backgroundColor => "blue",
    :borderColor => "black",
    :textColor  => "white"
 }

end
于 2013-01-25T00:08:20.707 に答える