2
渲染partials的一個助手函數渲染不正確。Rails渲染助手不渲染
def render_contact_list
@contact_groups = ContactGroup.find(:all, :conditions => ["user_id = ?", current_user.id])
@contact_groups.each do |contact_group|
@contacts = Contact.find(:all, :conditions => ["group_id = ? and Owner_id = ?", contact_group.id, current_user.id])
render :text => "#{contact_group.name}<br />"
render(:partial => 'contacts/partials/view_contacts', :collection => @contacts, :as => :contact)
end
end
所有顯示的頁面上是
##
當在渲染頁面的HTML看,它看起來像這樣:
#<ContactGroup:0x103090c78>#<ContactGroup:0x103090b60>
我註釋掉塊功能完全它仍然顯示上面。
我在做什麼錯?
編輯:我剛剛意識到##來自@contact_groups,它是頁面上分配的最後一個值。它返回值並且不呈現塊內的任何代碼。
非常感謝,效果很好。但是,我想指出,在這個範圍內,render_to_string不起作用 - 您仍然必須使用渲染。 – 2010-07-24 06:00:58
啊,太好了,謝謝@rofly。已經修改了我的答案。 – Peter 2010-07-24 06:46:22