Rails:Join没有加入另一个表的结果

时间:2016-06-06 20:31:36

标签: ruby-on-rails sql-server

我试图在Rails中执行以下语句。该法规适用并返回正确的结果

SELECT  * from exports JOIN viewviewerimages ON exports.ImageID = viewviewerimages.ImageID

ViewViewerImages和exports表已在mssql数据库上创建。我尝试了以下执行

 Export.joins('JOIN viewviewerimages ON exports.ImageID = viewviewerimages.ImageID').all
 #Returns just the export table 

 ViewiewerImage.joins('JOIN viewviewerimages ON exports.ImageID = viewviewerimages.ImageID').all
 #returns viewerImageTable

现在我希望能够访问变量,因此我分配了语句

JoinedVariable = ViewiewerImage.join(...JOIN...)
print JoinedVariable.ViewerImageVariable # '1325'
print JoinedVariable.ExportVariable #'nil'

上述步骤有什么问题吗?

1 个答案:

答案 0 :(得分:0)

问题已经解决了。 由于Export的模型错误地输入了UUID。 我确保生成一个新模型并迁移一个新表来确认。 该联接使用了一些测试用例。