Accessd
unread,Mar 31, 2011, 3:05:36 AM3/31/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Rails SQLServer Adapter
In the project I use MS SQL Server 2005 with will_paginate
Pagination works well if I do inquiry:
Tariffication.paginate(:page => 1, :per_page => 30)
But doesn't work on inquiry:
Tariffication.includes(:otdel).paginate(:page => 1, :per_page => 30)
With an error: Ambiguous column name 'ID'.
Thus generated inquiry (in a short form) following:
SELECT TOP (30) t0_r0, t1_r2 FROM ( SELECT ROW_NUMBER() OVER (ORDER BY
ID ASC) AS [rn], [t_main].[ID] AS t0_r0, [t_Otdel].[Name] AS t1_r2
FROM [t_main] LEFT OUTER JOIN [t_Otdel] ON [t_Otdel].[ID] = [t_main].
[ID_t_Otdel] ) AS [rnt] WHERE [rnt].[rn] > (0)
It doesn't help: Tariffication.includes(:otdel).paginate(:page =>
1, :per_page => 30, :order => "[t_main].[ID]")