Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Render alternate view in ruby on rails

I have the following code in my controller

  def create
    @severity = Severity.new(params[:severity])
    if @severity.save
      flash[:notice] = "Successfully created severity"
      render 'save'
    end
  end

I am trying to get the method to render another view file other than create.js.erb however the controller always renders the default rather than the save.js.erb.

Any ideas on what could be wrong?

like image 443
Jason Yost Avatar asked Nov 28 '25 01:11

Jason Yost


1 Answers

def create
  @severity = Severity.new(params[:severity])
  if @severity.save
    flash[:notice] = "Successfully created severity"
    respond_to do |format|
      format.js { render :template => "/path/to/save" }
    end
  end
end

or

def create
  @severity = Severity.new(params[:severity])
  if @severity.save
    flash[:notice] = "Successfully created severity"
    respond_to do |format|
      format.js { render :file => "/path/to/save.js.erb" }
    end
  end
end

try this

def create
  @severity = Severity.new(params[:severity])
  if @severity.save
    flash[:notice] = "Successfully created severity"
  end
  render :file => "/path/to/save.js.erb"
end
like image 135
fl00r Avatar answered Dec 01 '25 10:12

fl00r



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!