Mongoid i pola typu Array

Mam z grubsza taki model:

[code=ruby]class User
include Mongoid::Document

field :phone_numbers, :type => Array
end[/code]
Do phone_numbers trafiają zwykłe proste Stringi (od 0 do 3). W formularzu chcę dać userowi 3 text_fieldy na wpisanie numerów. Jak powinien wyglądać form_for @user?

Gdyby numery telefonów były oddzielnym modelem to bym walczył z fields_for, ale pomyślałem, żeby użyć mongoidalnego typu Array dla prostoty. Da się jakoś zgrabnie?

Zamiast helperów f.text_field spróbuj “ręcznie” wstawić inputy, tzn:

= form_for @user do |f| %input{ :type => "text", :name => "user[phone_numbers][]" } %input{ :type => "text", :name => "user[phone_numbers][]" } %input{ :type => "text", :name => "user[phone_numbers][]" }

Świetnie, działa dzięki!

:smiley: :smiley: :smiley:

To już lepiej #text_field_tag użyć, nie?

Widzisz czak, na czaka zawsze można liczyć.

I lol’d :smiley:

Brain split ? :slight_smile:

Made my day. :slight_smile: