nested attributes com hbtm
O grupo no qual você está postando é um
grupo da Usenet . As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
De:
Diego Nogueira <diegoalvareznogue... @gmail.com>
Data: Mon, 6 Jul 2009 10:42:06 -0300
Local: Seg 6 jul 2009 10:42
Assunto: nested attributes com hbtm
Bom dia galera!!
Alguém sabe se da para utilizar o nested attributes com associações hbtm(has_and_belong_to_many) ? estou pesquisando, mais não estou encontrando nada...
obrigado
-- Atenciosamente,
Diego Nogueira Blog: http://diegonogueira.wordpress.com Site: http://www.d3i.com.br Msn: nogueiradi... @hotmail.com
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
Data: Mon, 6 Jul 2009 14:55:06 -0300
Local: Seg 6 jul 2009 14:55
Assunto: Re: [rails-br] nested attributes com hbtm
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Dmitry Rocha <dmitry.... @gmail.com>
Data: Mon, 6 Jul 2009 14:56:53 -0300
Local: Seg 6 jul 2009 14:56
Assunto: Re: [rails-br] Re: nested attributes com hbtm
Pq você desencoraja usar has_and_belong_to_many?
Dmitry Rocha
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
Data: Mon, 6 Jul 2009 15:31:22 -0300
Local: Seg 6 jul 2009 15:31
Assunto: Re: [rails-br] Re: nested attributes com hbtm
por que sempre se precisa de mais atributos como neste caso, e habtm não foi
feito para isto, ele é feito para quando a tabela só tem os dois FKs e
pronto, ou seja, uma situação quase inexistente
Para todas as outras situações, crie uma entidade de associação ...
Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora em
que a associação foi criada, então o habtm já não serve mais ...
Rodrigo Urubatan Ferreira Jardim
rodr... @urubatan.com.br
Visite meu blog: http://www.urubatan.com.br
Blog em ingles: http://www.urubatan.info
Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
> Pq você desencoraja usar has_and_belong_to_many?
> Dmitry Rocha
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Diego Nogueira <diegoalvareznogue... @gmail.com>
Data: Mon, 6 Jul 2009 15:48:24 -0300
Local: Seg 6 jul 2009 15:48
Assunto: Re: [rails-br] Re: nested attributes com hbtm
obrigado Rodrigo!
mudei para has_many through, sendo que estou tendo erro...
veja a minha necessidade...
class Book < ActiveRecord::Base
> has_many :list_books
> has_many :schools, :through => :list_books
> end
class School < ActiveRecord::Base
> has_many :list_books
> has_many :books, :through => :list_books
> end
class ListBook < ActiveRecord::Base
> belongs_to :book
> belongs_to :school
> end
até ai certo?
na view coloquei:
_form.html.erb
> <% form_for(@school) do |f| %>
> <% nested_attributes_for f, :books -%>
> <b>Escola</b><br>
> <%= f.text_field :name %>
> <% f.fields_for :books do |nf| -%>
> <%= render :partial => 'book', :locals => {:f => nf } %>
> <% end -%>
> ...
> <% end %>
e na partial _book.html.erb
> <%= f.select (:book_id, @books, {:include_blank => true},{
> :class=>"combo"}) %>
sendo que estou tento o erro logo assim que a pagina é carregada...
> undefined method `book_id' for #<Book:0xb7125bf8>
> Extracted source (around line *#2*):
> 1: <tr>
> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
> 3: <td>
> 4: <%= remove_link_unless_new_record(f) %>
> 5: </td>
estou fazendo algo de errado??
obrigado mais uma vez.
2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
> por que sempre se precisa de mais atributos como neste caso, e habtm não
> foi feito para isto, ele é feito para quando a tabela só tem os dois FKs e
> pronto, ou seja, uma situação quase inexistente
> Para todas as outras situações, crie uma entidade de associação ...
> Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora em
> que a associação foi criada, então o habtm já não serve mais ...
> Rodrigo Urubatan Ferreira Jardim
> rodr... @urubatan.com.br
> Visite meu blog: http://www.urubatan.com.br
> Blog em ingles: http://www.urubatan.info
> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>> Pq você desencoraja usar has_and_belong_to_many?
>> Dmitry Rocha
--
Atenciosamente,
Diego Nogueira
Blog: http://diegonogueira.wordpress.com
Site: http://www.d3i.com.br
Msn: nogueiradi... @hotmail.com
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Guilherme Ceolin <guiceo... @gmail.com>
Data: Mon, 6 Jul 2009 16:05:22 -0300
Local: Seg 6 jul 2009 16:05
Assunto: Re: [rails-br] Re: nested attributes com hbtm
vc fez a migration pra listBooks?
2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
> obrigado Rodrigo!
> mudei para has_many through, sendo que estou tendo erro...
> veja a minha necessidade...
> class Book < ActiveRecord::Base
>> has_many :list_books
>> has_many :schools, :through => :list_books
>> end
> class School < ActiveRecord::Base
>> has_many :list_books
>> has_many :books, :through => :list_books
>> end
> class ListBook < ActiveRecord::Base
>> belongs_to :book
>> belongs_to :school
>> end
> até ai certo?
> na view coloquei:
> _form.html.erb
>> <% form_for(@school) do |f| %>
>> <% nested_attributes_for f, :books -%>
>> <b>Escola</b><br>
>> <%= f.text_field :name %>
>> <% f.fields_for :books do |nf| -%>
>> <%= render :partial => 'book', :locals => {:f => nf } %>
>> <% end -%>
>> ...
>> <% end %>
> e na partial _book.html.erb
>> <%= f.select (:book_id, @books, {:include_blank => true},{
>> :class=>"combo"}) %>
> sendo que estou tento o erro logo assim que a pagina é carregada...
>> undefined method `book_id' for #<Book:0xb7125bf8>
>> Extracted source (around line *#2*):
>> 1: <tr>
>> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>> 3: <td>
>> 4: <%= remove_link_unless_new_record(f) %>
>> 5: </td>
> estou fazendo algo de errado??
> obrigado mais uma vez.
> 2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
>> por que sempre se precisa de mais atributos como neste caso, e habtm não
>> foi feito para isto, ele é feito para quando a tabela só tem os dois FKs e
>> pronto, ou seja, uma situação quase inexistente
>> Para todas as outras situações, crie uma entidade de associação ...
>> Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora em
>> que a associação foi criada, então o habtm já não serve mais ...
>> Rodrigo Urubatan Ferreira Jardim
>> rodr... @urubatan.com.br
>> Visite meu blog: http://www.urubatan.com.br
>> Blog em ingles: http://www.urubatan.info
>> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
>> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>>> Pq você desencoraja usar has_and_belong_to_many?
>>> Dmitry Rocha
> --
> Atenciosamente,
> Diego Nogueira
> Blog: http://diegonogueira.wordpress.com
> Site: http://www.d3i.com.br
> Msn: nogueiradi... @hotmail.com
--
Guilherme A. Ceolin
Engenharia de Computação - 6º Semestre
Diretor Acadêmico- CAECOMP
Representante Discente no Conselho - CEATEC
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Diego Nogueira <diegoalvareznogue... @gmail.com>
Data: Mon, 6 Jul 2009 16:08:39 -0300
Local: Seg 6 jul 2009 16:08
Assunto: Re: [rails-br] Re: nested attributes com hbtm
fiz sim
class CreateListBooks < ActiveRecord::Migration
def self.up
create_table :list_books do |t|
t.integer :book_id
t.integer :school_id
t.timestamps
end
add_index :list_books, :book_id
add_index :list_books, :school_id
end
def self.down
remove_index :list_books, :book_id
remove_index :list_books, :school_id
drop_table :list_books
end
end
2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
> vc fez a migration pra listBooks?
> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>> obrigado Rodrigo!
>> mudei para has_many through, sendo que estou tendo erro...
>> veja a minha necessidade...
>> class Book < ActiveRecord::Base
>>> has_many :list_books
>>> has_many :schools, :through => :list_books
>>> end
>> class School < ActiveRecord::Base
>>> has_many :list_books
>>> has_many :books, :through => :list_books
>>> end
>> class ListBook < ActiveRecord::Base
>>> belongs_to :book
>>> belongs_to :school
>>> end
>> até ai certo?
>> na view coloquei:
>> _form.html.erb
>>> <% form_for(@school) do |f| %>
>>> <% nested_attributes_for f, :books -%>
>>> <b>Escola</b><br>
>>> <%= f.text_field :name %>
>>> <% f.fields_for :books do |nf| -%>
>>> <%= render :partial => 'book', :locals => {:f => nf } %>
>>> <% end -%>
>>> ...
>>> <% end %>
>> e na partial _book.html.erb
>>> <%= f.select (:book_id, @books, {:include_blank => true},{
>>> :class=>"combo"}) %>
>> sendo que estou tento o erro logo assim que a pagina é carregada...
>>> undefined method `book_id' for #<Book:0xb7125bf8>
>>> Extracted source (around line *#2*):
>>> 1: <tr>
>>> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>>> 3: <td>
>>> 4: <%= remove_link_unless_new_record(f) %>
>>> 5: </td>
>> estou fazendo algo de errado??
>> obrigado mais uma vez.
>> 2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
>>> por que sempre se precisa de mais atributos como neste caso, e habtm não
>>> foi feito para isto, ele é feito para quando a tabela só tem os dois FKs e
>>> pronto, ou seja, uma situação quase inexistente
>>> Para todas as outras situações, crie uma entidade de associação ...
>>> Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora
>>> em que a associação foi criada, então o habtm já não serve mais ...
>>> Rodrigo Urubatan Ferreira Jardim
>>> rodr... @urubatan.com.br
>>> Visite meu blog: http://www.urubatan.com.br
>>> Blog em ingles: http://www.urubatan.info
>>> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
>>> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>>>> Pq você desencoraja usar has_and_belong_to_many?
>>>> Dmitry Rocha
>> --
>> Atenciosamente,
>> Diego Nogueira
>> Blog: http://diegonogueira.wordpress.com
>> Site: http://www.d3i.com.br
>> Msn: nogueiradi... @hotmail.com
> --
> Guilherme A. Ceolin
> Engenharia de Computação - 6º Semestre
> Diretor Acadêmico- CAECOMP
> Representante Discente no Conselho - CEATEC
--
Atenciosamente,
Diego Nogueira
Blog: http://diegonogueira.wordpress.com
Site: http://www.d3i.com.br
Msn: nogueiradi... @hotmail.com
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Guilherme Ceolin <guiceo... @gmail.com>
Data: Mon, 6 Jul 2009 16:20:54 -0300
Local: Seg 6 jul 2009 16:20
Assunto: Re: [rails-br] Re: nested attributes com hbtm
<td><%= f.select (:book_id, @books, {:include_blank => true},{
:class=>"combo"}) %></td>
não é o objeto antes do id?
2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
> fiz sim
> class CreateListBooks < ActiveRecord::Migration
> def self.up
> create_table :list_books do |t|
> t.integer :book_id
> t.integer :school_id
> t.timestamps
> end
> add_index :list_books, :book_id
> add_index :list_books, :school_id
> end
> def self.down
> remove_index :list_books, :book_id
> remove_index :list_books, :school_id
> drop_table :list_books
> end
> end
> 2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
>> vc fez a migration pra listBooks?
>> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>>> obrigado Rodrigo!
>>> mudei para has_many through, sendo que estou tendo erro...
>>> veja a minha necessidade...
>>> class Book < ActiveRecord::Base
>>>> has_many :list_books
>>>> has_many :schools, :through => :list_books
>>>> end
>>> class School < ActiveRecord::Base
>>>> has_many :list_books
>>>> has_many :books, :through => :list_books
>>>> end
>>> class ListBook < ActiveRecord::Base
>>>> belongs_to :book
>>>> belongs_to :school
>>>> end
>>> até ai certo?
>>> na view coloquei:
>>> _form.html.erb
>>>> <% form_for(@school) do |f| %>
>>>> <% nested_attributes_for f, :books -%>
>>>> <b>Escola</b><br>
>>>> <%= f.text_field :name %>
>>>> <% f.fields_for :books do |nf| -%>
>>>> <%= render :partial => 'book', :locals => {:f => nf } %>
>>>> <% end -%>
>>>> ...
>>>> <% end %>
>>> e na partial _book.html.erb
>>>> <%= f.select (:book_id, @books, {:include_blank => true},{
>>>> :class=>"combo"}) %>
>>> sendo que estou tento o erro logo assim que a pagina é carregada...
>>>> undefined method `book_id' for #<Book:0xb7125bf8>
>>>> Extracted source (around line *#2*):
>>>> 1: <tr>
>>>> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>>>> 3: <td>
>>>> 4: <%= remove_link_unless_new_record(f) %>
>>>> 5: </td>
>>> estou fazendo algo de errado??
>>> obrigado mais uma vez.
>>> 2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
>>>> por que sempre se precisa de mais atributos como neste caso, e habtm não
>>>> foi feito para isto, ele é feito para quando a tabela só tem os dois FKs e
>>>> pronto, ou seja, uma situação quase inexistente
>>>> Para todas as outras situações, crie uma entidade de associação ...
>>>> Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora
>>>> em que a associação foi criada, então o habtm já não serve mais ...
>>>> Rodrigo Urubatan Ferreira Jardim
>>>> rodr... @urubatan.com.br
>>>> Visite meu blog: http://www.urubatan.com.br
>>>> Blog em ingles: http://www.urubatan.info
>>>> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
>>>> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>>>>> Pq você desencoraja usar has_and_belong_to_many?
>>>>> Dmitry Rocha
>>> --
>>> Atenciosamente,
>>> Diego Nogueira
>>> Blog: http://diegonogueira.wordpress.com
>>> Site: http://www.d3i.com.br
>>> Msn: nogueiradi... @hotmail.com
>> --
>> Guilherme A. Ceolin
>> Engenharia de Computação - 6º Semestre
>> Diretor Acadêmico- CAECOMP
>> Representante Discente no Conselho - CEATEC
> --
> Atenciosamente,
> Diego Nogueira
> Blog: http://diegonogueira.wordpress.com
> Site: http://www.d3i.com.br
> Msn: nogueiradi... @hotmail.com
--
Guilherme A. Ceolin
Engenharia de Computação - 6º Semestre
Diretor Acadêmico- CAECOMP
Representante Discente no Conselho - CEATEC
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Diego Nogueira <diegoalvareznogue... @gmail.com>
Data: Mon, 6 Jul 2009 16:26:02 -0300
Local: Seg 6 jul 2009 16:26
Assunto: Re: [rails-br] Re: nested attributes com hbtm
desculpe Guilherme não entendi...
2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
> <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
> não é o objeto antes do id?
> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>> fiz sim
>> class CreateListBooks < ActiveRecord::Migration
>> def self.up
>> create_table :list_books do |t|
>> t.integer :book_id
>> t.integer :school_id
>> t.timestamps
>> end
>> add_index :list_books, :book_id
>> add_index :list_books, :school_id
>> end
>> def self.down
>> remove_index :list_books, :book_id
>> remove_index :list_books, :school_id
>> drop_table :list_books
>> end
>> end
>> 2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
>>> vc fez a migration pra listBooks?
>>> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>>>> obrigado Rodrigo!
>>>> mudei para has_many through, sendo que estou tendo erro...
>>>> veja a minha necessidade...
>>>> class Book < ActiveRecord::Base
>>>>> has_many :list_books
>>>>> has_many :schools, :through => :list_books
>>>>> end
>>>> class School < ActiveRecord::Base
>>>>> has_many :list_books
>>>>> has_many :books, :through => :list_books
>>>>> end
>>>> class ListBook < ActiveRecord::Base
>>>>> belongs_to :book
>>>>> belongs_to :school
>>>>> end
>>>> até ai certo?
>>>> na view coloquei:
>>>> _form.html.erb
>>>>> <% form_for(@school) do |f| %>
>>>>> <% nested_attributes_for f, :books -%>
>>>>> <b>Escola</b><br>
>>>>> <%= f.text_field :name %>
>>>>> <% f.fields_for :books do |nf| -%>
>>>>> <%= render :partial => 'book', :locals => {:f => nf } %>
>>>>> <% end -%>
>>>>> ...
>>>>> <% end %>
>>>> e na partial _book.html.erb
>>>>> <%= f.select (:book_id, @books, {:include_blank => true},{
>>>>> :class=>"combo"}) %>
>>>> sendo que estou tento o erro logo assim que a pagina é carregada...
>>>>> undefined method `book_id' for #<Book:0xb7125bf8>
>>>>> Extracted source (around line *#2*):
>>>>> 1: <tr>
>>>>> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>>>>> 3: <td>
>>>>> 4: <%= remove_link_unless_new_record(f) %>
>>>>> 5: </td>
>>>> estou fazendo algo de errado??
>>>> obrigado mais uma vez.
>>>> 2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
>>>>> por que sempre se precisa de mais atributos como neste caso, e habtm
>>>>> não foi feito para isto, ele é feito para quando a tabela só tem os dois FKs
>>>>> e pronto, ou seja, uma situação quase inexistente
>>>>> Para todas as outras situações, crie uma entidade de associação ...
>>>>> Até por que em 100% dos casos, tu quer guardar pelo menos a data e hora
>>>>> em que a associação foi criada, então o habtm já não serve mais ...
>>>>> Rodrigo Urubatan Ferreira Jardim
>>>>> rodr... @urubatan.com.br
>>>>> Visite meu blog: http://www.urubatan.com.br
>>>>> Blog em ingles: http://www.urubatan.info
>>>>> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
>>>>> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>>>>>> Pq você desencoraja usar has_and_belong_to_many?
>>>>>> Dmitry Rocha
>>>> --
>>>> Atenciosamente,
>>>> Diego Nogueira
>>>> Blog: http://diegonogueira.wordpress.com
>>>> Site: http://www.d3i.com.br
>>>> Msn: nogueiradi... @hotmail.com
>>> --
>>> Guilherme A. Ceolin
>>> Engenharia de Computação - 6º Semestre
>>> Diretor Acadêmico- CAECOMP
>>> Representante Discente no Conselho - CEATEC
>> --
>> Atenciosamente,
>> Diego Nogueira
>> Blog: http://diegonogueira.wordpress.com
>> Site: http://www.d3i.com.br
>> Msn: nogueiradi... @hotmail.com
> --
> Guilherme A. Ceolin
> Engenharia de Computação - 6º Semestre
> Diretor Acadêmico- CAECOMP
> Representante Discente no Conselho - CEATEC
--
Atenciosamente,
Diego Nogueira
Blog: http://diegonogueira.wordpress.com
Site: http://www.d3i.com.br
Msn: nogueiradi... @hotmail.com
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.
De:
Diego Nogueira <diegoalvareznogue... @gmail.com>
Data: Mon, 6 Jul 2009 16:44:39 -0300
Local: Seg 6 jul 2009 16:44
Assunto: Re: [rails-br] Re: nested attributes com hbtm
consegui!!!!!
mudei na view de books para list_books
_form.html.erb
> <% form_for(@school) do |f| %>
> <% nested_attributes_for f, :list_books -%>
> <b>Escola</b><br>
> <%= f.text_field :name %>
> <% f.fields_for :list_books do |nf| -%>
> <%= render :partial => 'list_book', :locals => {:f => nf } %>
> <% end -%>
> ...
> <% end %>
e na partial _list_book.html.erb
<%= f.select (:book_id, @books, {:include_blank => true},{
:class=>"combo"}) %>
VALEU GALERA, OBRIGADO A TODOS!!!!
2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
> desculpe Guilherme não entendi...
> 2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
>> <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>> não é o objeto antes do id?
>> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>>> fiz sim
>>> class CreateListBooks < ActiveRecord::Migration
>>> def self.up
>>> create_table :list_books do |t|
>>> t.integer :book_id
>>> t.integer :school_id
>>> t.timestamps
>>> end
>>> add_index :list_books, :book_id
>>> add_index :list_books, :school_id
>>> end
>>> def self.down
>>> remove_index :list_books, :book_id
>>> remove_index :list_books, :school_id
>>> drop_table :list_books
>>> end
>>> end
>>> 2009/7/6 Guilherme Ceolin <guiceo... @gmail.com>
>>>> vc fez a migration pra listBooks?
>>>> 2009/7/6 Diego Nogueira <diegoalvareznogue... @gmail.com>
>>>>> obrigado Rodrigo!
>>>>> mudei para has_many through, sendo que estou tendo erro...
>>>>> veja a minha necessidade...
>>>>> class Book < ActiveRecord::Base
>>>>>> has_many :list_books
>>>>>> has_many :schools, :through => :list_books
>>>>>> end
>>>>> class School < ActiveRecord::Base
>>>>>> has_many :list_books
>>>>>> has_many :books, :through => :list_books
>>>>>> end
>>>>> class ListBook < ActiveRecord::Base
>>>>>> belongs_to :book
>>>>>> belongs_to :school
>>>>>> end
>>>>> até ai certo?
>>>>> na view coloquei:
>>>>> _form.html.erb
>>>>>> <% form_for(@school) do |f| %>
>>>>>> <% nested_attributes_for f, :books -%>
>>>>>> <b>Escola</b><br>
>>>>>> <%= f.text_field :name %>
>>>>>> <% f.fields_for :books do |nf| -%>
>>>>>> <%= render :partial => 'book', :locals => {:f => nf } %>
>>>>>> <% end -%>
>>>>>> ...
>>>>>> <% end %>
>>>>> e na partial _book.html.erb
>>>>>> <%= f.select (:book_id, @books, {:include_blank => true},{
>>>>>> :class=>"combo"}) %>
>>>>> sendo que estou tento o erro logo assim que a pagina é carregada...
>>>>>> undefined method `book_id' for #<Book:0xb7125bf8>
>>>>>> Extracted source (around line *#2*):
>>>>>> 1: <tr>
>>>>>> 2: <td><%= f.select (:book_id, @books, {:include_blank => true},{ :class=>"combo"}) %></td>
>>>>>> 3: <td>
>>>>>> 4: <%= remove_link_unless_new_record(f) %>
>>>>>> 5: </td>
>>>>> estou fazendo algo de errado??
>>>>> obrigado mais uma vez.
>>>>> 2009/7/6 Rodrigo Urubatan Ferreira Jardim <uruba... @gmail.com>
>>>>>> por que sempre se precisa de mais atributos como neste caso, e habtm
>>>>>> não foi feito para isto, ele é feito para quando a tabela só tem os dois FKs
>>>>>> e pronto, ou seja, uma situação quase inexistente
>>>>>> Para todas as outras situações, crie uma entidade de associação ...
>>>>>> Até por que em 100% dos casos, tu quer guardar pelo menos a data e
>>>>>> hora em que a associação foi criada, então o habtm já não serve mais ...
>>>>>> Rodrigo Urubatan Ferreira Jardim
>>>>>> rodr... @urubatan.com.br
>>>>>> Visite meu blog: http://www.urubatan.com.br
>>>>>> Blog em ingles: http://www.urubatan.info
>>>>>> Melhor livro de RoR do Brasil: http://livro.urubatan.com.br
>>>>>> 2009/7/6 Dmitry Rocha <dmitry.... @gmail.com>
>>>>>>> Pq você desencoraja usar has_and_belong_to_many?
>>>>>>> Dmitry Rocha
>>>>> --
>>>>> Atenciosamente,
>>>>> Diego Nogueira
>>>>> Blog: http://diegonogueira.wordpress.com
>>>>> Site: http://www.d3i.com.br
>>>>> Msn: nogueiradi... @hotmail.com
>>>> --
>>>> Guilherme A. Ceolin
>>>> Engenharia de Computação - 6º Semestre
>>>> Diretor Acadêmico- CAECOMP
>>>> Representante Discente no Conselho - CEATEC
>>> --
>>> Atenciosamente,
>>> Diego Nogueira
>>> Blog: http://diegonogueira.wordpress.com
>>> Site: http://www.d3i.com.br
>>> Msn: nogueiradi... @hotmail.com
>> --
>> Guilherme A. Ceolin
>> Engenharia de Computação - 6º Semestre
>> Diretor Acadêmico- CAECOMP
>> Representante Discente no Conselho - CEATEC
> --
> Atenciosamente,
> Diego Nogueira
> Blog: http://diegonogueira.wordpress.com
> Site: http://www.d3i.com.br
> Msn: nogueiradi... @hotmail.com
--
Atenciosamente,
Diego Nogueira
Blog: http://diegonogueira.wordpress.com
Site: http://www.d3i.com.br
Msn: nogueiradi... @hotmail.com
É necessário
Acessar antes de postar mensagens.
Você não tem a permissão necessária para postar.