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,
)