Rails url_for用嵌套的资源id代替对象



我需要在一个嵌套资源的控制器中建立一个url:

http://0.0.0.0:3000/账户/1/地址/新

我可以做:new_account_address_path(@account),但我在控制器内部,在上下文(params[:id])上有帐户id,我不想从数据库加载对象只是为了构建url。

将rails帮助器扩展到new_account_address_path(params[:id])的最佳方法是什么/1/地址/新http://0.0.0.0:3000帐户?

我也不想创建一个虚拟实例

你应该能够将路由参数作为散列传递:

new_account_address_path(:account_id => params[:account_id])

最新更新