Ruby on rails 3 如何在REST中包含参数';新';链接

Ruby on rails 3 如何在REST中包含参数';新';链接,ruby-on-rails-3,Ruby On Rails 3,我有一个名为“requests”的REST资源,如下所示: resources :requests, :only => [:new, :create, :destroy] 我有一个页面,用户在其中选择要加入的组。这意味着他们想要创建一个“新”请求 我想将组的ID与链接一起传递,但这是一个REST资源 <%= link_to "Join", new_request_path %> 但我如何才能将id添加到此链接 Rails 3.一个简单的方法是(假设您加入的组的id为“5

我有一个名为“requests”的REST资源,如下所示:

resources :requests, :only => [:new, :create, :destroy]
我有一个页面,用户在其中选择要加入的组。这意味着他们想要创建一个“新”请求

我想将组的ID与链接一起传递,但这是一个REST资源

<%= link_to "Join", new_request_path %>

但我如何才能将id添加到此链接


Rails 3.

一个简单的方法是(假设您加入的组的id为“5”)

并在控制器操作中将其作为参数[:group_id]访问

但这并不是很安静,也不是很“随意”。如果您可以将其建模为请求属于一个组。那么你应该能够做到(假设你想加入@group):

阅读一下rails 3中的嵌套资源和嵌套路由。有这么多的文章,如果你谷歌为它


当然,上述情况会迫使您改变设计模型的方式。但也许那很好

谢谢你,杰克。事实上,我的模型请求确实属于组。我没有考虑嵌套资源。我将研究并使用它。
link_to "Join" , new_request_path(:group_id => '5') 
link_to "Join" , new_group_request_path(@group)