[英]Rails Model not found when importing
我在这里讨论了两个模型:
class Ride < ActiveRecord::Base
belongs_to :park
extend FriendlyId
friendly_id :slugged_name_and_park, use: :slugged
delegate :name,
to: :park,
allow_nil: true,
prefix: true
def slugged_name_and_park
name.parameterize + '-' + park_name.parameterize
end
end
class Park < ActiveRecord::Base
has_many :rides
end
然后我有一个自定义导入脚本,它使用Roo
迭代 Excel 文件中的行来填充我的数据库。
导入园区:
park = Park.find_or_create_by(
name: parks_data[:name],
location_1: parks_data[:location_1],
)
导入游乐设施:
ride = Ride.find_or_create_by!(
name: rides_data[:name],
park: Park.find_by!(
name: rides_data[:park],
location_1: rides_data[:location_1]
),
position: rides_data[:position],
style: rides_data[:type]
)
我们的问题是,当它开始导入第一个游乐设施时,它正试图找到公园并返回“找不到公园”。
公园 100% 存在。 我也进入了控制台并运行Park.find_by(name: 'x', location_1: 'y')
并且它返回没有问题。
我还有另一个 model 以相同的方式将自身链接到公园并使用相同的代码并且运行良好,但是这个失败了。 实在想不通为什么。
任何人都可以找出其他原因来解释为什么 Ride 找不到相关的公园,而我只是没有发现吗?
谢谢,尼尔
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.