Thanks Bryan for your reply.

For first part of my problem, I am able to figure out the nested attributes
with belongs_to.

For second part, I am looking for Rails way solution to my problem.

Using nested attribute. I can able to create Movie if it does not exist. And
able to associate it  with song model (movie_id populated correctly) work
really good by rails way. I want this behavior.

*But when movie already exist. I want to associate that movie id with the
new song to be created using accepts_nested_attributes_for.*
*
*
Thanks!
Butu

On Tue, Feb 22, 2011 at 10:09 PM, Bryan Crossland <bacrossl...@gmail.com>wrote:

> Butu,
>
> You should look at before_create in ActiveRecord. I think it would be
> better if you put on in your Song Model that calls private function to
> check whether the passed in Movie name exists or not. If it doesn't,
> create it and if it does exist do nothing.
>
> Thanks,
>
> B.
>
> On Mon, Feb 21, 2011 at 9:42 PM, Butu <but...@gmail.com> wrote:
> > Here is my model looks like:-
> > Model: Movie
> > has_many :songs
> > Model: Song
> > belongs_to :movie
> > I have a songs/new form which contains song name and movie name input
> field.
> > If movie name does not exist it should create a new one else it should
> use
> > already existing one. So this I will come to know only after user enter
> in
> > movie name field.
> > Can I achieve this using nested attributes of rails 3?
> > Note: I can able to implement the same in has_many association but not in
> > this case.
> > Thanks!
> > Butu
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Ruby on Rails: Talk" group.
> > To post to this group, send email to rubyonrails-talk@googlegroups.com.
> > To unsubscribe from this group, send email to
> > rubyonrails-talk+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> > http://groups.google.com/group/rubyonrails-talk?hl=en.
> >
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to