Ruby on rails 关于Rails的问题'&引用;到“xml()”;

Ruby on rails 关于Rails的问题'&引用;到“xml()”;,ruby-on-rails,xml,Ruby On Rails,Xml,我正在使用这个代码 @events = Event.all(:include => [:facility_infos, :activity_infos], :conditions => ['infos.language_id = ? AND activity_infos_events.language_id = ?', 1, 1], :order => :time) respond_to do |format| format.xml { render :xml =>

我正在使用这个代码

@events = Event.all(:include => [:facility_infos, :activity_infos], :conditions => ['infos.language_id = ? AND activity_infos_events.language_id = ?', 1, 1], :order => :time)
respond_to do |format|
  format.xml  { render :xml => @events.to_xml( 
    :skip_types => true,
    :except => :created_at,
    :include => {
      :facility_infos => {:only => :title}, 
      :activity_infos => {:only => :title}
      }) 
      }
获取以下XML

<events>
  <event>
    <activity-id>23</activity-id>
    <everyday>false</everyday>
    <facility-id>10</facility-id>
    <home>true</home>
    <id>3</id>
    <time>2011-04-21T17:30:00Z</time>
    <updated-at>2011-04-21T17:31:23Z</updated-at>
    <facility-infos>
      <facility-info>
        <title>Campi da calcetto</title>
      </facility-info>
    </facility-infos>
    <activity-infos>
      <activity-info>
        <title>Torneo di calcetto</title>
      </activity-info>
    </activity-infos>
  </event>
</events>
刚刚编辑

事实上,如果你的关系是
有很多
,那么以下几点就没有意义了:

<facility>Campi da calcetto</facility>
<activity>Torneo di calcetto</activity>
只需通过这种方式检索您期望的内容:

@events.to_xml( 
  :skip_types => true,
  :except => :created_at,
  ) 
刚刚编辑

事实上,如果你的关系是
有很多
,那么以下几点就没有意义了:

<facility>Campi da calcetto</facility>
<activity>Torneo di calcetto</activity>
只需通过这种方式检索您期望的内容:

@events.to_xml( 
  :skip_types => true,
  :except => :created_at,
  ) 

我也有同样的问题,但是我想附加到结果XML上的两个属性来自于一个属于,而不是一个有很多。无法按照此答案进行操作。有什么不同吗?我有同样的问题,但是我想附加到结果XML上的两个属性来自于一个属于,而不是一个有很多。无法按照此答案进行操作。有区别吗?
@events.to_xml( 
  :skip_types => true,
  :except => :created_at,
  )