On 26 March 2015 at 20:38, Gm <javaplayer@gmail.com> wrote:
> Hi Colin,
>
> Thanks for the reply.
>
> Even if I use has many through, how can I populate the order field
> dinamically ?
> When I do this:
>
> def generate
> (1..5).each do
> questions.create(Question::SKELETON)
> end
> end
Possibly something like
exam.questions_exams.create(order: something).create_question(...)
You can find detailed definitions of the methods that the associations
provide in section 4 of
http://guides.rubyonrails.org/association_basics.html
Colin
>
> Thank you.
>
>
> On Tuesday, March 24, 2015 at 3:50:37 PM UTC-3, Gm wrote:
>>
>> Hi,
>>
>> I'm using habtm to create a relationship between two models:
>>
>> class Question < ActiveRecord::Base
>> has_and_belongs_to_many :exams
>> end
>>
>> class Exam < ActiveRecord::Base
>> has_and_belongs_to_many :questions
>> end
>>
>> At some point I'm doing this:
>>
>> class Exam < ActiveRecord::Base
>> has_and_belongs_to_many :questions
>>
>> def generate
>> (1..5).each do
>> questions.create(Question::SKELETON)
>> end
>> end
>> end
>>
>> When I do that, a sql inserts a record inside questions_exams table.
>> But this table has another column called: 'order' where I need to put some
>> data inside
>>
>> How can I populate the 'order' column inside join table ?
>>
>> questions_exams
>> - question_id
>> - exam_id
>> - order
>>
>> Thanks.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to rubyonrails-talk+unsubscribe@googlegroups.com.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/b52618bd-253d-4f42-8272-7341dd4ceccf%40googlegroups.com.
>
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLsVvH4MB12ewLNFnNsXXV9Wdw%2BoWFemjWJr1XQSmAY%2BhA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment