Hi Fred,

Thanks for your reply.

"Using new in this way isn't something I've come across in quite a few 
years of using rails."
How would you initialise a new Task object given you have the @story 
instance available to you?

@task = Task.new(:story_id => @story.id)    ?

If the above, I really don't see the point of the new and build methods for 
a has_many association...

For a has_one association, I would be able to do:
@task = @story.build_task

So it makes no sense, that @task = @story.tasks.build doesn't do the same 
thing... As 'build' seems to just be an alias of 'new'.

Thanks.


On Monday, 21 October 2013 13:23:54 UTC+1, Frederick Cheung wrote:
>
>
>
> On Monday, October 21, 2013 11:28:22 AM UTC+1, Neil Williams wrote:
>>
>> Hi All,
>>
>> I have been told to post discussion based topic on here instead of the 
>> GitHub Issues.
>>
>> I thought this 'could' be a bug, but just need some clarification really. 
>> The issue I posted is here <https://github.com/rails/rails/issues/12597>, 
>> does anyone have any thoughts?
>>
>> Again: https://github.com/rails/rails/issues/12597
>>
>> Thanks a lot.
>>
>
> To be honest it feels to me like what you were using just happened to work 
> by accident, because by default method_missing on the association sets up a 
> scope and calls the method on the class. If this was indeed accidental 
> behaviour then the change could well be the side effect of another change. 
> Using new in this way isn't something I've come across in quite a few years 
> of using rails.
>
> Fred
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/a2da6d12-383d-48d4-bf41-3306ce2c7e5e%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to