Ok, donc j'ai la chaîne "Product".Appeler nouveau sur le nom de la chaîne db
table_name = "Product"
Je ne peux pas faire
table_name.new
undefined method `new
donc je tentais de trouver un travail autour comme celui-ci
table_name = table_name.downcase.pluralize
name = ActiveRecord::Base.connection.tables.select { |t| t == table_name }.first
name.new
Je ne suis pas sûr que cela fonctionnera, mais même si elle le fait ressemble un hack, des idées pour nettoyer cela
figured it out eval "instance = # {nom_table} .new" – Trace
Je suggère d'utiliser constantize à la place. –