我的 Controller 中有以下代码
def create
@severity = Severity.new(params[:severity])
if @severity.save
flash[:notice] = "Successfully created severity"
render 'save'
end
end
我正在尝试获取呈现除 create.js.erb 之外的另一个 View 文件的方法,但是 Controller 始终呈现默认值而不是 save.js.erb。
有什么可能出错的想法吗?
最佳答案
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
或
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
试试这个
def create
@severity = Severity.new(params[:severity])
if @severity.save
flash[:notice] = "Successfully created severity"
end
render :file => "/path/to/save.js.erb"
end
关于ruby-on-rails-3 - 在 ruby on rails 中渲染备用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613747/