2011-05-22 9 views
32

Bir nesnenin niteliklerini Raylar içinde döngülemek mümkün mü? Bir nesnem var ve görünümdeki her bir özelliği kodlamak yerine, her biri görüntüde bir kaç tane olduğu gibi çıktı almak istiyorum.Ruby on Rails'deki Object over özellikleri

Boole onay kutusu değerleri başta olmak üzere birçok özniteliği olan @work_profile adlı bir nesnem var.

Düzenleme: @work_profile.attributes'u kullanabiliyorum. Hash'i daha kullanıcı dostu bir şeye biçimlendirmek için herhangi bir yardım harika olurdu.

cevap

54

ActiveRecord::Base.attributes() yöntemi, tüm özelliklerin bir karma değerini döndürür. Tüm nitelikler arasında geçiş yapmak için bunu kullanabilirsiniz.

bir görünümde
@work_profile.attributes.each do |attr_name, attr_value| 
    ... 
end 

, bu verecekti:

<% @work_profile.attributes.each do |attr_name, attr_value| %> 
    <div class="work_profile_attribute"> 
    <%= attr_name %>: <%= attr_value %> 
    </div> 
<% end %> 
+0

Büyük aradığım buydu söyledi. Görünümdeki karma çıktısını nasıl biçimlendirebilirim? –

+0

Harika teşekkürler. –

+0

Karma çıktının ne demek istediğinden tam olarak emin değilim, ancak bir görünümdeki özniteliklerin nasıl üstesinden gelebileceğinizi gösteren bir kod snippet'i ekledim. Sadece bir örnek ... – mbreining