我已经拔掉了我所有的头发。没有了... :(
我正在使用 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 中添加了能力
问题是零售商的字段永远不会得到验证,数据也永远不会插入数据库......
我创建了一个空白应用程序,并使用一些普通的旧脚手架从头开始尝试这个过程,它工作正常。
有任何想法吗??