Save and update multiple tables/models

15 views
Skip to first unread message

Gilvam

unread,
Oct 16, 2013, 6:44:18 AM10/16/13
to rubyonra...@googlegroups.com
Hello everybody.

I'm trying to make the save and update 2 tables and I can not do the same. Use Ruby 4 Rails 2.

Table I and Table cases valves. Need to save four valves in each case.

Now I can list both on the same view of the cordon with the codes below:

Model Caso
class Caso < ActiveRecord::Base
attr_accessible :name
has_many :valva, :dependent => :destroy, :autosave => true
accepts_nested_attributes_for :valva
end


Model valva
class Valva < ActiveRecord::Base
attr_accessible :caso_id, :valva_tipo

belongs_to :caso
end

Routes
resources :casos do
resources :valvas
end

casos_controller.rb
  def new
    @caso = Caso.new
    4.times do
@caso.valva.build
     end
  end


_form.html.erb de Caso
<%= form_for(@caso) do |f| %>

         ...  
 
  <div class="field">
    <%= f.label :name %><br>
    <%= f.text_field :name %>
  </div>

  <%= f.fields_for :valva do |v| %>
     <div class="field">
              <%= v.label :valva_tipo %>
       <%= v.number_field :valva_tipo %>
     </div>
  <% end %>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

Luis Bivar Ramos

unread,
Oct 16, 2013, 12:38:24 PM10/16/13
to rubyonra...@googlegroups.com
Hi,

Can you post the error you're getting and the log?


Thanks

Frederick Cheung

unread,
Oct 16, 2013, 12:52:35 PM10/16/13
to rubyonra...@googlegroups.com


On Wednesday, October 16, 2013 11:44:18 AM UTC+1, Gilvam wrote:
Hello everybody.

I'm trying to make the save and update 2 tables and I can not do the same. Use Ruby 4 Rails 2.

Table I and Table cases valves. Need to save four valves in each case.

Now I can list both on the same view of the cordon with the codes below:

Model Caso
class Caso < ActiveRecord::Base
attr_accessible :name
has_many :valva, :dependent => :destroy, :autosave => true
accepts_nested_attributes_for :valva
end


You need to mark :valva_attributes as accessible too or Active Record won't let it through. If that doesn't fix things, could you give more details as to how it's not working?

Fred 

Reply all
Reply to author
Forward
0 new messages