我有两个表:位置和部门。一个地点可以有多个部门。有没有办法显示所有部门,无论它们链接到哪个位置?
例如: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])
做一个循环
答案 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();
之外的位置定义新资源,或在部门控制器中指向方法的路径。