这是我正在开发的第一个web应用程序,我有一些设计问题,我有几本关于RoR3的书,但我似乎找不到我的问题的答案。我的应用程序基于Ruby on rails 3
我不是在这里寻找详细的答案,如果你能告诉我一个我可以学习的主题名称,可以回答我的问题,例如“名称资源”,“隐藏的字段”.....
我的问题: 1-如何在视图A和控制器B之间发送信息。例如,当我单击create employee时,我在" company“的视图上。我正在调用该员工的"new view”,所以我现在在不同的视图上,我如何将公司的ID传递给新员工操作?因为我现在有不同的看法?我不想使用嵌套资源,在不同的控制器/视图之间发送信息有什么不同的方法
2- ruby URL:我可以通过url查看模型中的项目:http://localhost:3000/Companies/1我不希望url包含项目的索引,每家公司都有一个名称,我想在url中显示该名称,例如http://localhost:3000/Companies/myCompany如何更改rails的url结构?
发布于 2011-05-29 06:42:06
对于第一个问题,您可以通过链接传递参数(假设您的视图可以访问employee和company变量):
编辑:这应该可以工作:
= link_to "create employee", :controller => "employees", :action => "new", :company_id => @company.id
在Employees
控制器中:
def new
company_id = params[:company_id]
# check that company_id is not nil before doing stuff with it
end
我不确定为什么这样做会忽略任何额外的参数:
= link_to "create employee", new_employee_path, :company_id => @company.id
对于你的第二个问题,this就是你要找的。
发布于 2015-10-15 17:36:25
在控制器中,接收类似def new company_id = params:company_id ...的参数。结束
https://stackoverflow.com/questions/6164287
复制相似问题