mysql - 从另一个表模型 rails 更新另一个表的列

标签 mysql ruby-on-rails postgresql ruby-on-rails-4

我有一个名为“应用程序”的表和另一个名为“Application_Case_Status”的表

在我的代码中,我创建了应用程序,并且想要更新 application_case_status 表列“application-source”。

创建应用程序后,其中一列为:case_code ="OF-123"或 "ON-123"

在我的 Application_case_Status 表中,我有一列 :loan_application_id 和 :application_source

我在application.rb中的代码

after_create :generate_source_id

def generate_source_id 

    application_object = Application.find(self.id)

    if application_object.case_code.include? "OF-" 
      update_attribute(:application_source, "Manual Upload")
    end
    if self.case_code.include? "ON-"
      update_attribute(:application_source, "Website")
    end
  end

我收到错误,它找不到列:application_source 我如何让它更新此列(即 Application_Case_Status 表)

最佳答案

根据您的代码,它似乎尝试更新表应用程序的列,但应用程序表没有名为“application_source”的列。

您需要更新表Application_case_Status

关于mysql - 从另一个表模型 rails 更新另一个表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166621/

相关文章:

php - 在单个 PHP 文件中连接两个数据库

php - 时区特定的 "Open Now"函数

python - 在django查询中使用外键选择子对象

ruby-on-rails - 为 postgresql on rails 创建用户

即使我使用 utf8mb4,MYSQL 也会给我一个 latin-1 编解码器错误

mysql - Rails 4 - 如何通过 has_many 关联与同一列上的多个条件查询集合?

mysql - JRuby on Rails 和 Solr 索引

ruby-on-rails - 在 seeds.rb 中使用 "No such file"时出现 `gets.chomp` 错误

Python Flask sqlalchemy 将新列插入表中 - heroku postgresql

java - 使用 Java 处理来自 postgreSQL 的大量数据