我想为用户的日程安排创建一条路线,但在不同的控制器中执行操作。
通过以下路线,我有一个无限循环的用户请求。
resources :users do
member do
get "schedule" => "schedule#user"
end
end
来自 development.log 的日志:
...
[1m[35mCACHE (0.0ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 122 LIMIT 1
[1m[35mCACHE (0.0ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 122 LIMIT 1
[1m[35mCACHE (0.0ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 122 LIMIT 1
[1m[35mCACHE (0.0ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 122 LIMIT 1
...
我试图删除member
块,但它仍然被阻止在循环中。
它似乎处于无限递归中,但我不知道为什么。
编辑1:
我有同样的问题get "users/:user_id/schedule" => "schedule#user"
编辑2:
我的动作很简单:
def user
@courses = Course.includes(:speakers).where("users.id = ?", params[:user_id])
respond_to do |format|
format.html { render 'user' }
end
end
演讲者是User
s,它与课程是多对多的关系。我的观点只是 JS 中的一个日历,有一个each
循环@courses