【问题标题】:How to query for data from database in ruby on rails without using the primary id如何在不使用主 ID 的情况下在 ruby​​ on rails 中从数据库中查询数据
【发布时间】:2026-01-10 20:50:01
【问题描述】:

我正在使用 ruby​​ 1.9.3 和 mysql 作为我的 DB 开发 Rails 3.2.9 应用程序。我想从名为“excel_file”的模型中检索名为 'no_of_tc' 的特定列数据,但我没有 tat 行的主键/ID。我只有filename

tc_no = ExcelFile.find(35).no_of_tc 给了我结果,但我一直没有 id

tc_no = ExcelFile.find_by filename: 'excel_name' 给出错误 "unknown method - find_by"

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

【问题讨论】:

    标签: mysql database ruby-on-rails-3 activerecord model


    【解决方案1】:

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

    尝试:

    tc_no = ExcelFile.find_by_file_name(#name_of_the_fie)
    

    【讨论】:

    • 非常感谢 :):) tc_no = ExcelFile.find_by_file_name(#name_of_the_fie).no_of_tc 给了我想要的数据
    最近更新 更多