Why joins queries make result readonly?

One other thing: inspect only ever shows columns from the model table - If you change the select clause to orders.*, order_executors.specialist_id then you’d get the same inspect output but your object would respond to specialist_id


Thank you, Frederik.

I think in my case joins is better because I don’t want any orders except those having exact executor (with includes I’ll get lots of orders without any executor at all, if I understand its behavior right)

I tried to get specialist_id and got nothing. So it looks, there is actually no column foreign columns on default join.