繁体   English   中英

redirect_to中的参数不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM