Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to create associated object on the has_many relationship using rails?
    primarykey
    data
    text
    <p>I'm implementing a simple flight-book system using Rails 3.2 But I have a problem when I want to save a order, which may has many passengers.As is to say, they two are one-many relationship. This is Passenger's model.</p> <pre><code>class Passenger &lt; ActiveRecord::Base attr_accessible :accident_number, :cred_number, :cred_type, :delay_number, :name, :order_id validates :cred_type, :cred_number, :name, presence: true belongs_to :order, :inverse_of =&gt; :passengers end </code></pre> <p>This is Order's model</p> <pre><code>class Order &lt; ActiveRecord::Base attr_accessible :contact_email, :contact_name, :contact_phone, :flight_id, :print_time, :remark validates :contact_email, :contact_name, :contact_phone, :flight_id, :print_time, presence: true belongs_to :flight has_many :passengers, :dependent =&gt; :destroy, :inverse_of =&gt; :order accepts_nested_attributes_for :passengers, :allow_destroy =&gt; true attr_accessible :passengers_attributes, :allow_destroy =&gt; true end </code></pre> <p>And the params is like this</p> <pre><code>Parameters: { "passengers"=&gt;{"new_1"=&gt;{"name"=&gt;"Passenger 1", "cred_type"=&gt;"ID card", "cred_number"=&gt;"12345", "accident_number"=&gt;"1", "delay_number"=&gt;"1"}, "new_2"=&gt;{"name"=&gt;"Passenger 2", "cred_type"=&gt;"ID card", "cred_number"=&gt;"54321", "accident_number"=&gt;"1", "delay_number"=&gt;"1"}}, "order"=&gt;{"contact_name"=&gt;"Contact 1", "contact_phone"=&gt;"123456", "contact_email"=&gt;"test2@tset,com", "print_time"=&gt;"1", "remark"=&gt;""}, "commit"=&gt;"Create Order"} </code></pre> <p>The problem is the order and the passengers can't be saved. I have tried some ways, but they can't solve it...for example</p> <pre><code>def create @order = Order.new(params[:order]) respond_to do |format| if @order.save params[:passengers].each do |k, v| @order.passengers.create(v) end </code></pre> <p>THANK YOU in advance!!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload