Verifique minha gema: https://github.com/ka8725/get_or_build
Isso ajuda a evitar código chato no ajudante fields_foe como este:
form_for :company do |f|
f.fields_for(:user, f.object.user || f.object.build_user) do |ff|
ff.text_field :name
Com gem get ou build, você pode apenas passar uma opção e é isso:
form_for :company do |f|
f.fields_for(:user, :build_association => true) do |ff|
ff.text_field :name