[英]params in redirect_to not working rails
我是Rails的新手,我真的很困惑这个问题,在我的控制权中,我想重定向回特定的id,但这给了url(params[:budget_id])
一个nil值。
我知道可以获取params值,因为我在其他地方使用它来设置视图中的值。 @budget_id = params[:budget_id]
在其他地方可以使用。
我的代码如下,并提前致歉:
def create
@budget_item = BudgetItem.new(budget_item_params)
respond_to do |format|
if @budget_item.save
format.html { redirect_to budget_url(params[:budget_id]) }
format.json { render :show, status: :created, location: @budget_item }
else
format.html { render :new }
format.json { render json: @budget_item.errors, status: :unprocessable_entity }
end
end
end
一点点信息:当我单击预算内的“添加项目”按钮时,我有一个父预算/ 46,现在我有items/new?budget_id=46
。 当我保存该项目时,我想返回ID为46的父级预算,这是我从网址中获得的。
url
是定义的方法吗?
通常,您将使用生成的路由助手。 从项目的根开始bundle exec rake routes
。 这将显示您呼叫已定义的路由及其助手。
像这样的Prefix Verb URI Pattern Controller#Action api_company GET /api/companies(.:format) api/companies#failure
对于api调用,您可以使用api_company_url(1)
作为URL,这将提供https://example.com.dev/api/companies/1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.