我有一个User和Reviewer表。
审核人跟踪user_id和reviewer_id
现在我的协会设置如下:
current_user.my_reviewer.first_name
我尝试设置的是用户可以拥有一个评论者,但可以查看很多评论者。
现在我试图做到这一点,以便我可以做到
has_one :my_reviewer, through: :reviewer, source: :user
f.ex并获取当前用户的评论者的名字。但目前
Could not find the source association(s) :reviewer in model Reviewer. Try 'has_many :my_reviewer, :through => :reviewer, :source => <name>'. Is it one of user or reviewer_user?
只是去找自己。我认为这与来源有关。如果我尝试将其更改为:reviewer我收到此错误:
PG::UndefinedColumn: ERROR: column reviewers.reviewer_user_id does not exist
LINE 1: ... "users" INNER JOIN "reviewers" ON "users"."id" = "reviewers...
^
: SELECT "users".* FROM "users" INNER JOIN "reviewers" ON "users"."id" = "reviewers"."reviewer_user_id" WHERE "reviewers"."user_id" = $1 LIMIT 1
如果我将其更改为reviewer_user
我收到此错误:
$rollingCurl = new \RollingCurl\RollingCurl();
$rollingCurl
->get('https://www.google.com')
->get('http://www.msn.com')
->setCallback(function(\RollingCurl\Request $request, \RollingCurl\RollingCurl $rollingCurl) {
// parsing html with regex is evil (http://bit.ly/3x9sQX), but this is just a demo
if (preg_match("#<title>(.*)</title>#i", $request->getResponseText(), $out)) {
$title = $out[1];
}
else {
$title = '[No Title Tag Found]';
}
echo "Fetch complete for (" . $request->getUrl() . ") $title " . PHP_EOL;
})
->setSimultaneousLimit(3)
->execute();
答案 0 :(得分:0)
审稿人是用户,对吧?那么为什么不放弃审阅者表并执行此操作:
# user
has_many :reviewees, class_name: "User", foreign_key: "my_reviewer_id"
belongs_to :my_reviewer, class_name: "User"