使用rails render动作传递给url变量

时间:2013-12-20 13:07:01

标签: ruby-on-rails ruby

我有控制器方法的这一部分:

***
else
  @ord_question = @vq
  render :action => :new, :layout => 'admin', :locals => {:order_question_id => @order_question_id}
end

所有代码都在这里:

http://pastebin.com/nNMF1hag

在我的新方法中,在我忘记输入某个字段并提交它(验证器presence_of)之前,我的网址就像:

...order_answers/new?order_question_id=15

但是我需要在url order_question_id = 15中保存这个get-variable,即使我使用render:action进入我的else方法。

我怎样才能添加到render:action url param?

1 个答案:

答案 0 :(得分:0)

为此您使用

 redirect_to path

in rails。

标准创建在rails 4

def create
  @country = Country.new(country_params)
  respond_to do |format|
    if @country.save
      format.html { redirect_to @country, notice: 'Country was successfully created.' }
      format.json { render action: 'show', status: :created, location: @country }
    else
      format.html { render action: 'new' }
      format.json { render json: @country.errors, status: :unprocessable_entity }
    end
  end
end