Rails:想要显示链接到另一个表的一个表的内容

时间:2019-04-03 10:10:52

标签: ruby-on-rails

我有两个表:位置和部门。一个地点可以有多个部门。有没有办法显示所有部门,无论它们链接到哪个位置?

例如:1个网站街有2个部门,而123 Cloud 9 Ave则有4个部门。无论位置如何,如何在html.erb上显示所有6个部门?

部门URL看起来像{server-port}/locations/1/departments/2

我尝试链接@departments = Departments.all,但是它正在寻找位置。

我还尝试过为@department = Department.find(params[:id])做一个循环

2 个答案:

答案 0 :(得分:0)

您的模型是Department还是Departments

假设是前者,您可以执行以下操作:

@departments = Department.all

(请注意部门单数),这会将@部门分配给数据库中的每个部门

答案 1 :(得分:0)

由于department是嵌套资源,因此您必须设置位置ID才能访问/departments

如果您要使用routes.rb之类的URL列出所有部门,请在Map<String, Object> globalMap = new HashMap<String,Object>(); File talendLogFile = new File("C:\\Softwares\\logFiles\\error.log"); Writer talendLogFileWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(talendLogFile, true))); globalMap.put("Logger", talendLogFileWriter); ((BufferedWriter) globalMap.get("Logger")).write("I'm Writing"); ((BufferedWriter) globalMap.get("Logger")).close(); 之外的位置定义新资源,或在部门控制器中指向方法的路径。