Я вырвал все мои волосы.Больше не осталось ...: (*
Я использую Spree 0.3.4, в расширении мне нужно зарегистрировать несколько розничных продавцов. Поэтому я направляю их в форму розничных торговцев, которая имеет много пользовательских полей, принадлежащихмодель розничной торговли ...
Поэтому я пытаюсь проверить / отправить все поля из одной формы, например, так:
myextension / app / views / user_registrations / new.html.erb
<%= form_for (:user, :url => registration_path(@user, :type => "retailer) do |f| %>
<%= f.fields_for :retailer do |r| %>
<%= r.text_field :name %>
<% end %>
<%= f.text_field :email %>
<% end %>
и т. Д.
class Retailer < ActiveRecord::Base
belongs_to :user
validates :name,
:presence => true
end
class User < ActiveRecord::Base
has_one :retailer
accepts_nested_attributes_for :retailer
attr_accessible :retailer_attributes
# theres a whole lot more spree and devise stuff here. not sure worth mentioning
end
Я также добавил способности в способность cancan. Rb
Проблема в том, что ритейлерские поля никогда не проверяются, а данные никогда не вставляются вбаза данных ...
Я создал пустое приложение и попробовал этот процесс с нуля на каких-то старых старых лесах, и он отлично работает.
любые идеи ??