Ich weiß, das hier ein paar Mal bedeckt ist, aber ich kann diesen Fehler zu lösen scheinen -Rails 3 - Entwickeln Sie verschachtelte Form zu geben Masse Zuordnungsfehler
WARNUNG: Kann keine Massen assign geschützt Attribute: new_order_attributes
Dies ist die verschachtelte Hash, gespeichert werden versucht -
Parameters: {"utf8"=>"✓","authenticity_token"=>"UNKZf7zvlyReHSCbMRRl+9y+F5/2YF8Rf64Wm9O9xyo=", "user"=>{ "new_orders_attributes"=>[{"plan_id"=>"2", "price_id"=>"2222"}], "first_name"=>"Alex", "last_name"=>"Handley", "email"=>"[email protected]", "job_title"=>"Programmer", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}}
die Benutzerdaten gespeichert, aber der Auftrag wird nicht gespeichert.
Modelle
Benutzer
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me, :name, :location, :country, :job_title, :company, :parent_id,:first_name,:last_name,:subscription_type,
:orders, :plan_id, :user_id, :price_id
has_many :orders
has_many :plans, :through => :orders
accepts_nested_attributes_for :orders, :plans
Bestellungen
class Order < ActiveRecord::Base
belongs_to :plan
belongs_to :user
end
Pläne
has_many :orders
has_many :users, :through => :orders
Rails -v - 3.0.3
geschachtelt
<% prefix = "user[new_orders_attributes][]" %>
<%= fields_for prefix, @user.orders do |order_form| %>
<%= order_form.hidden_field :plan_id, :value => 2 %>
<%= order_form.hidden_field :price_id, :value => 2222 %>
<% end %>
Danke, Alex
Wie zeigen Sie verschachtelte Formular für neue Reihenfolge in Ihrer Ansicht? –
Entschuldigung, habe deinen Kommentar nicht früher gesehen! – Alex