[英]Web app design questions - RoR 3
这是我正在开发的第一个 web 应用程序,我有一些设计问题,我有一些关于 RoR3 的书,但我似乎找不到我的问题的答案。 我的应用程序基于轨道 3 上的 Ruby
我不是在这里寻找详细的答案,如果你能指出一个我可以了解的主题名称可以回答我的问题,例如“名称资源”、“隐藏字段”......
我的问题: 1- 如何在视图 A 和 controller B 之间发送信息。例如,当我单击“创建员工”时,我在“公司”视图上,我为员工调用“新视图”,所以我现在处于不同的状态查看,我如何将公司的 ID 传递给新员工操作? 既然我现在有不同的看法? 我不想使用嵌套资源跨不同控制器/视图发送信息的不同方式是什么
2- ruby URLs: i can view am item in my model via the URL: http://localhost:3000/Companies/1 I don't want the url to contain the index of the item, each company has a name and i想在 url 中显示此名称,例如http://localhost:3000/Companies/myCompany如何更改导轨的 url 结构?
对于您的第一个问题,您可以通过链接传递参数(假设您的视图可以访问员工和公司变量):
编辑:这应该工作:
= link_to "create employee", :controller => "employees", :action => "new", :company_id => @company.id
在Employees
controller 中:
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
对于你的第二个问题,这就是你要找的。
在 controller 中,接收 def new company_id = params[:company_id]....等参数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.