繁体   English   中英

Web 应用程序设计问题 - RoR 3

[英]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

对于你的第二个问题,就是你要找的。

  1. 在创建员工链接时将公司 ID 作为参数传递。

在 controller 中,接收 def new company_id = params[:company_id]....等参数

  1. 要使用某些字符串而不是 id,请使用 gem 'friendly_id' 确保您的参考字符串应该是唯一的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM