Соглашение Rails для внешних ключей даст вашей модели Post столбца user_id, а не adderId. Вы можете разорвать соглашение, но это требует немного больше конфигурации, как показано ниже:
class User < ActiveRecord::Base
has_many :posts, :foreign_key => :adderId
end
class Post < ActiveRecord::Base
belongs_to :adder, :class_name => "User", :foreign_key => :adderId
end
Если вы дали Разместить user_id вместо этого, вы можете сделать это:
class User < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
end
Я рекомендую взглянуть на Rails Guide for Active Record Associations, который охватывает все вышеперечисленное и многое другое.