Ваш _driver.html.erb
должен выглядеть так:
<%= f.collection_select(:user_id, User.all, :id, :name) %>
Но я не уверен, вызывает ли это ошибку.
Также, когда я использую accepts_nested_attributes_for
для вложенных моделей, я делаю это так:
# Models
class Journey < ActiveRecord::Base
has_many :drivers
accepts_nested_attributes_for :drivers, :allow_destroy => true
has_many :users, :through => :drivers
end
class Driver < ActiveRecord::Base
belongs_to :journey
belongs_to :user
accepts_nested_attributes_for :users
end
Так что вы можете иметь такие формы:
<% form_for @journey do |f| %>
<% fields_for :drivers do |d| %>
<% fields_for :user do |u| %>
<%= u.text_field :name %>
...
<% end %>
<% end %>
<% end %>