मुझे अभी भी नेस्टेड रूपों में समस्याएं आ रही हैं।डबल नेस्टेड मॉडल फॉर्म
<%= form_for @account do |f| %>
<%= f.label :account_type %><br />
<%= f.text_field :account_type %><br />
<%= f.fields_for :organizations do |builder| %>
<%= builder.label :name %><br />
<%= builder.text_field :name %><br />
<%= builder.label :website %><br />
<%= builder.text_field :website %><br />
<%= f.fields_for :locations do |builder| %>
<%= builder.label :phone %><br />
<%= builder.text_field :phone %><br />
<%= builder.label :toll_free_phone %><br />
<%= builder.text_field :toll_free_phone %><br />
<%= builder.label :fax %><br />
<%= builder.text_field :fax %><br />
<% end %>
<% end %>
<%= f.submit "Add account" %>
<% end %>
खाता मॉडल: यहाँ मेरी प्रपत्र कोड है
class Account < ActiveRecord::Base
has_many :organizations
accepts_nested_attributes_for :organizations
end
संगठन मॉडल:
class Organization < ActiveRecord::Base
belongs_to :account
has_many :locations
accepts_nested_attributes_for :locations
end
और स्थान मॉडल:
class Location < ActiveRecord::Base
belongs_to :organization
end
और अंत में, लेखा नियंत्रक:
ActiveRecord::UnknownAttributeError in AccountsController#create
unknown attribute: locations
Rails.root: C:/Documents and Settings/Corey Quillen/My
Documents/rails_projects/shop_manager
Application Trace | Framework Trace | Full Trace
app/controllers/accounts_controller.rb:12:in `new'
app/controllers/accounts_controller.rb:12:in `create'
Request
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"xuZLSP+PSjdra3v51nIkJYZeXRM0X88iF135hPlp4sc=",
"account"=>{"account_type"=>"Company",
"organizations_attributes"=>{"0"=>{"name"=>"Atlas",
"website"=>"www.atlas.com"}},
"locations"=>{"phone"=>"555-555-5555",
"toll_free_phone"=>"800-555-5555",
"fax"=>"512-555-5555"}},
"commit"=>"Add account"}
इस के साथ किसी भी मदद की बहुत सराहना की जाएगी:
class AccountsController < ApplicationController
def new
@account = Account.new
organization = @account.organizations.build
organization.locations.build
@header = "Create account"
end
def create
@account = Account.new(params[:account])
if @account.save
#handle success
else
render 'new'
end
end
end
यहाँ त्रुटि मैं हो रही है। मैं इसे कुछ घंटों के लिए देख रहा हूं।
काम किया है कि! आपकी मदद के लिए बहुत बहुत धन्यवाद। –