> When filling an id column like that you should probably be passing an
> id rather than a Provider object (although :provider =>
> Provider.find_by_name(...) should be ok).
> Sounds like you should break this down into smaller steps so that you
> see where it is going wrong (eg so that you can check whether a
> provider is being found at all)

I also thought that and finaly did the trick! Now I do something like:

    FasterCSV.foreach("importdata/tarife.csv", :headers =>
true, :col_sep => ',') do |row|
      Anbieter.find_or_create_by_name( :name =>row['Anbieter_Name'] )

      associated_anbieter  =
Anbieter.find_by_name(row['Anbieter_Name'])
      associated_kategorie =
Kategorie.find_by_name(row['Kategorie'])
      associated_netz      = Netz.find_by_name(row['Netz'])

      Tarif.create(
        :anbieter_id  => associated_anbieter.id,
        :kategorie_id => associated_kategorie.id,
        :netz_id      => associated_netz.id,
        :name         => row['Tarif_Name'] )
    end

Probably not really a beauty but working. Anyway thanks for your
feedback.

-- 
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-t...@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