How to specify a foreign key in RoR?
I use the following command to specify a foreign key:
rails generate scaffold Table2 id:integer Table1:references
This command adds foreign key of Table1 in Table2, but with a default name Table1_id. So, how can I specify a custom name for it, for example my_table_f_keyinstead Table1_id.
I am using Ruby 1.9.2 and Rails 3.0.3.
Edit: -
In my model project.rb:
belongs_to :own, :class_name => User
In my model user.rb:
has_many :owned_projects, :class_name => Project, :foreign_key => :owner
how i created my project model
rails generate scaffold Project name:string owner:integer
Now when I access user_id from Project, for example,
project.owner.useridit throws an exception.
source
share