এই উদাহরণে, আমি user
না দিয়ে একটি তৈরি করি profile
, তারপরে পরে profile
সেই ব্যবহারকারীর জন্য একটি তৈরি করব । আমি has_one
অ্যাসোসিয়েশনের সাথে বিল্ডটি ব্যবহার করার চেষ্টা করেছি তবে তা ফুরিয়েছে। আমি কেবলমাত্র এই কাজটি দেখছি তা ব্যবহার করা has_many
। user
শুধুমাত্র সর্বাধিক একটি থাকতে অনুমিত হয় profile
।
আমি এই চেষ্টা করা হয়েছে। আমার আছে:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
কিন্তু যখন আমি করি:
user.build_profile
আমি ত্রুটি পেয়েছি:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
রেলপথে 0 বা 1 সমিতি থাকার কোনও উপায় আছে কি?