- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Ruby On Rails 3.2.1 进行了一些小测试,这是对我的模型的解释:
class Project < ActiveRecord::Base
has_many :tasks
accepts_nested_attributes_for :tasks
end
class Task < ActiveRecord::Base
belongs_to :project
end
但是当我尝试为我的项目保存任务时出现错误:
irb(main):037:0> Project.first.tasks = [Task.first.id, Task.last.id]
Project Load (0.2ms) SELECT "projects".* FROM "projects" LIMIT 1
Task Load (0.1ms) SELECT "tasks".* FROM "tasks" LIMIT 1
Task Load (0.1ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT 1
ActiveRecord::AssociationTypeMismatch: Task(#70101178643360) expected, got Fixnum(#70101143633040)
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/association.rb:204:in `raise_on_type_mismatch'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/collection_association.rb:308:in `block in replace'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/collection_association.rb:308:in `each'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/collection_association.rb:308:in `replace'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/collection_association.rb:41:in `writer'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activerecord-3.2.1/lib/active_record/associations/builder/association.rb:51:in `block in define_writers'
from (irb):37
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:47:in `start'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start'
from /Users/ka8725/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
请帮帮我。为什么会引发此异常?
最佳答案
Task.first.id 和 Task.last.id 返回 Fixnum 类型的数字您不能将期望类 Task 的 Project.first.tasks 分配给数字数组。
关于ruby-on-rails-3 - Ruby On Rails 3.2.1 中的 ActiveRecord::AssociationTypeMismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722685/
我在尝试使用 Rails 控制台进行作业时得到以下信息。 ActiveRecord::AssociationTypeMismatch: PurchaseOrder(#70303731156560) e
我收到以下错误: ActiveRecord::AssociationTypeMismatch in ContractsController#create ExchangeRate(#218308186
当我们在开发模式下运行时,我们在 Rails 3.1 中遇到了一个问题。似乎我们的模型有时会在请求中重新加载,并且在我们模型的类上设置了一个新的 object_id。然后导致 ActiveRecord
这最近引起了一些挫败感...... 似乎在我的 cucumber 测试中使用工厂,在某些情况下会导致 AssociationTypeMismatch错误,例如: MyModel(#65776650)
我在使用 Rest API 保存模型时遇到问题。我有一个包含许多任务和一个关联客户的卡模型: class Card :card_tasks accepts_nested_attributes_f
我在运行规范时遇到一个非常奇怪的错误: Failure/Error: entity = Factory.create(:entity, :name => "Test Entity", :creator
我是 Rspec 的新手,正在尝试为用户配置文件设置测试。配置文件属于用户。 现在,我与通过用户模型工作的第三方站点有一个 API 集成,但该 API 链接的一些信息包含在 Profile 中,所以我
我不确定我问的这个问题是否正确,或者只是太累了,以至于不明显。 我的代码是: _form.html.haml = f.collection_select :category, Category.wh
我正在尝试为我的网站创建一个私有(private)消息系统,我目前正在处理消息回复。但是,我遇到了 ActiveRecord::AssociationTypeMismatch 问题。这是错误消息: R
有没有可能在一个表上有如下两列,并用active_record保存: user_name_id(这是一个关联) user_name(只是文本) 演示尝试保存关联字段 user_name_id 和文本字
我有两个模型,内容和页面 class Content true end class Page {:class => "nice custom"}) do |f| %> '
ActiveRecord::AssociationTypeMismatch in ConversationsController#create 预期通知(#105166720),收到消息(#10312
我有两个模型,它们与同一个对象有 has_many 关联。我有一个用户、一个管理员和访问次数。 用户 has_many 访问管理员 has_many 访问 每次我创建与用户的访问时它都有效,但是当我与
我通读了很多关于 `has_one 关系和嵌套属性的页面,但没有成功地完成这项工作。任何帮助都会很棒。 每个用户都有_一个网络。我试图以一种形式收集两个属性的信息,但不断收到异常 ActiveReco
我不明白为什么会出现以下错误: ActiveRecord::AssociationTypeMismatch: User(#29943560) expected, got Fixnum 当我在 Rail
我目前正在使用使用 Rails 5 进行敏捷开发,但在我的测试中遇到了问题。也就是说,在它期望 Product 但得到 String 的地方发生了关联不匹配。我已尝试修复我的 line_items_c
我的表单和 2 个模型中有嵌套属性 - Artwork 和 ArtDescription,它们连接了 has_one/belongs_to 但出现错误 ActiveRecord::Associatio
我的表单和 2 个模型中有嵌套属性 - Artwork 和 ArtDescription,它们连接 has_one/belongs_to 但我有错误 ActiveRecord::Association
以下模型使用“class_name”: class Shipment "Location" belongs_to :destination,:class_name => "Location"
我有两种模式: session 和会谈。 session 有_many talks and accepts_nested_attributes_for :talks, :allow_destroy =
我是一名优秀的程序员,十分优秀!