Mysql 如何在RubyonRails中查询数据库中的数据而不使用主id

Mysql 如何在RubyonRails中查询数据库中的数据而不使用主id,mysql,database,ruby-on-rails-3,activerecord,model,Mysql,Database,Ruby On Rails 3,Activerecord,Model,我正在使用ruby 1.9.3和mysql作为我的DB开发Rails 3.2.9应用程序。我想从名为“excel\u file”的模型中检索名为'no\u of\u tc'的特定列数据,但我没有tat行的主键/id。我所拥有的只是文件名 tc\u no=ExcelFile.find(35)。tc的no\u会给我结果,但我一直没有id tc\u no=ExcelFile.find\u by filename:“excel\u name”给出错误“未知方法-find\u by” 如何在没有主键的情况

我正在使用ruby 1.9.3和mysql作为我的DB开发Rails 3.2.9应用程序。我想从名为“excel\u file”的模型中检索名为
'no\u of\u tc'
的特定列数据,但我没有tat行的主键/id。我所拥有的只是
文件名

tc\u no=ExcelFile.find(35)。tc的no\u
会给我结果,但我一直没有id

tc\u no=ExcelFile.find\u by filename:“excel\u name
”给出错误“未知方法-find\u by”


如何在没有主键的情况下获取所需的数据?为什么“find_by”会出现未知方法错误?

我假设:file_name是ExcelFile类的另一个属性

尝试:

非常感谢您的帮助:):)tc_no=ExcelFile。按文件名查找(#文件名)。tc没有给我想要的数据
tc_no = ExcelFile.find_by_file_name(#name_of_the_fie)