相关疑难解决方法(0)

名为not found的关联可能是rails association中的拼写错误的问题

这是我的控制器

@post = Post.joins(:customers).select("customers.*,posts.*").find params[:id]
Run Code Online (Sandbox Code Playgroud)

我的帖子模型

belongs_to :customer
Run Code Online (Sandbox Code Playgroud)

我的客户模特

has_many :posts
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Association named 'customers' was not found on Post; perhaps you misspelled it?
Run Code Online (Sandbox Code Playgroud)

这是我的控制器输出:

Processing by PostsController#show as */*
  Parameters: {"id"=>"6"}
  Post Load (0.5ms)  SELECT "posts".* FROM "posts" WHERE "posts"."id" = $1 LIMIT 1  [["id", "6"]]
Completed 500 Internal Server Error in 113ms

ActiveRecord::ConfigurationError (Association named 'customers' was not found on Post; perhaps you misspelled it?):
  app/controllers/posts_controller.rb:16:in `show'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

38
推荐指数
1
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1