我有两个表:位置和部门。一个位置可以有多个部门。有没有一种方法可以显示所有部门,而不管它们链接到什么位置?
例如:1网站街有2个部门,123云9大道有4个部门。如何在html.erb上显示所有6个部门,而不考虑它们的位置?
部门网址应该类似于{server-port}/locations/1/departments/2。
我试过链接@departments = Departments.all,但它在找位置。
我还尝试过为@department = Department.find(params[:id])执行一个循环
发布于 2019-04-03 18:14:19
您的模型名为Department还是Departments
假设是前者,你可以这样做:
@departments = Department.all(请注意部门单数),这会将@departments分配给数据库中的每个部门
发布于 2019-04-03 18:18:17
不设置位置ID就无法访问department,因为它是嵌套资源。
如果您希望像/departments这样的URL列出您的所有部门,那么可以在routes.rb中定义一个位于location外部的新资源,或者定义一个指向部门控制器中方法的路径。
https://stackoverflow.com/questions/55492582
复制相似问题