Bir değerlendirmenin parçası olarak kullanıcının cevapların listesini düzenlemesine izin veren bir rails3 formu var.Rails3 fields_for metin üzerinde Hash: beklendiği gibi çalışmıyor
uygulama/modelleri/assessment.rb:
class Assessment < ActiveRecord::Base
serialize :answers, Hash # answers is a t.text field used to store all answers.
end
uygulamayı/görünüşüdür/değerlendirmeler/new.html.erb:
<p>Initialized answers: <%= @assessment.answers %></p>
<% item_counter = 0 %>
<% form.fields_for :answers do |answer_fields| %>
<% item_id = "item" + item_counter.to_s %>
<% item_counter = item_counter + 1 %>
<div class="field">
<%= answer_fields.label "the appropriate question, omitted for brevity" %>
<br/>
<% @assessment.answers[item_id] = "" %>
<%= answer_fields.text_field item_id, :value => @assessment.answers[item_id] %>
</div>
<% end %>
Her metin girişi oluşturmak için bir
fields_for
döngü kullanımı
SORUN:fields_for
döngü sıfır yinelemeli, hiçbir alan yazdırılmaz.
("Başlatılan yanıtlar:" öğesinin doğru gösterilmesine rağmen: {"a" => 143, "b" => 42})
bildiğim kadarıyla seni belki kendi yardımcı yazmalısınız bu yardımcı ile cevaplar için alanları işlemek için çalışıyoruz neden emin değilim bu yüzden AR modelleri arasında bir ilişki varken kullanılır için alanlar bildiği gibi kısmi – Bohdan
@Bohdan: Bu gönderiye bakılırsa, mümkün görünmektedir: http://stackoverflow.com/questions/1002963#4809844 –
bu yardımcının bir param olarak kabul edeceği anlaşılıyor ki, bunu <% formuna dönüştürebilirsiniz. fields_for @ assessment.answers do | answer_fields | %> '? – Bohdan