0

我正在尝试创建投票之间的多态关系,可以由用户提交并应用于文章。我的代码

class Vote < ActiveRecord::Base
  attr_accessible :value, :voteable_id, :voteable_type
  belongs_to :voteable, :polymorphic => true  
end
class User < ActiveRecord::Base
  has_many :votes, :as => :voteable
end
class Article < ActiveRecord::Base
  has_many :votes, :as => :voteable
end

<Vote id: 1, value: 1, created_at: "2012-07-27 03:13:14", updated_at: "2012-07-27 03:13:14", voteable_id: nil, voteable_type: nil>

通过http://guides.rubyonrails.org/association_basics.html#polymorphic-associations查看 Rails 文档

我觉得我的代码设置正确,但我在正确触发它时遇到了一些麻烦,即,我如何实际创建一个与文章或用户具有正确定义关系的投票对象?

4

2 回答 2

0

votable_type 是字符串吗?下一个示例应该可以正常工作..

  @user.votes.new :value => 1
  @user.save

.

于 2012-07-27T17:25:28.487 回答
0

我能够完成这项工作,我voteable_type错误地设置了属性。

于 2012-07-27T17:12:03.273 回答