【发布时间】:2014-05-03 19:38:04
【问题描述】:
rails -v = 4.0
ruby -v = 2.1.1
has_one :through 有一些严重的问题。所有 google 1st 2 pages 链接都是蓝色的(我已经浏览了所有这些)。
我的问题是当我尝试做时
post = Post.last
post.build_user
它说未定义的方法`build_user'。我的关联类如下。
class Post < ActiveRecord::Base
has_one :user_post
has_one :user, class_name: "User", through: :user_post
accepts_nested_attributes_for :user
end
class UserPost < ActiveRecord::Base
belongs_to :user
belongs_to :post
end
class User < ActiveRecord::Base
has_many :user_posts
has_many :posts, through: :user_posts
end
如果有人请帮忙解决这个问题,那就太好了。
非常感谢。
【问题讨论】:
标签: ruby ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1