Ruby on rails 3 如何在REST中包含参数';新';链接
我有一个名为“requests”的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
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)