Можно ли указать в качестве значения полный объект.
Код:
Приложение моделей / models / pc.rb
class Pc < Device
has_many :gendevs
accepts_nested_attributes_for :gendevs, :reject_if => lambda { |a| a[:name].blank? },:allow_destroy => true
end
app / models /gendev.rb
class Gendev < Device
belongs_to :pc
end
(Gendevs - это что-то вроде сканеров, кард-ридеров и т. д.).Поскольку Gendevs доступны в базе данных, я хочу иметь вложенный выбор, дающий мне атрибуты объекта.
View:
app / views / pcs / _form.html.erb
....
<% f.fields_for :gendevs do |gdbuilder| %>
<%= gdbuilder.select :gendevs, @gendevs.map { |g| [g.name + '/' + g.kind,g] } %>
<% end %>
Это не работает, поэтому мой вопрос, как я могу это сделать.Есть ли способ сериализации параметров g, или как я могу это сделать?