首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网页应用程序设计问题- RoR 3

网页应用程序设计问题- RoR 3
EN

Stack Overflow用户
提问于 2011-05-29 04:52:52
回答 2查看 113关注 0票数 0

这是我正在开发的第一个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结构?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-29 06:42:06

对于第一个问题,您可以通过链接传递参数(假设您的视图可以访问employee和company变量):

编辑:这应该可以工作:

代码语言:javascript
运行
复制
= link_to "create employee", :controller => "employees", :action => "new", :company_id => @company.id 

Employees控制器中:

代码语言:javascript
运行
复制
def new
  company_id = params[:company_id]
  # check that company_id is not nil before doing stuff with it
end

我不确定为什么这样做会忽略任何额外的参数:

代码语言:javascript
运行
复制
= link_to "create employee", new_employee_path, :company_id => @company.id

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

票数 1
EN

Stack Overflow用户

发布于 2015-10-15 17:36:25

  1. 在create employee link中将公司id作为参数传递。

在控制器中,接收类似def new company_id = params:company_id ...的参数。结束

  1. 要使用某个字符串而不是id,请使用gem 'friendly_id‘确保您的引用字符串应该是唯一的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6164287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档