Я пытаюсь присоединиться к моей таблице рельсовым путем.
это запрос sql
SELECT * FROM `ads` left join `state` ON ads.state_id = states.id
http://api.rubyonrails.org/classes/ActiveRecord/Base.html
Student.joins(:schools).where(:schools => { :type => 'public' }) Student.joins(:schools).where('schools.type' => 'public' )
Или Рельсы ActiveRecord: объединяется с LEFT JOIN вместо INNER JOIN :
User.find(:all, :limit => 10, :joins => "LEFT JOIN `user_points` ON user_points.user_id = users.id" , :select => "users.*, count(user_points.id)", :group => "user_points.user_id")
если вы используете рельсы 5, вы можете использовать это -
Ad.left_outer_joins(:states)
Направляющие рельсы твой друг =)