我有三个 html 页面。
- 在第一页,我查看数据列表。
- 在第二页中,我查看列表中特定元素的数据。
- 在第三页中,用户可以编辑列表中特定元素的数据。
当用户提交“表单”时,如何在第二页重定向用户?我试过这样:
render :action => "show_details",:id=>params[:id]
有用。链接是正确的。但是如果我不刷新页面,页面就不会打开。
更新我
我在报告控制器的此操作中编写代码:
def setFixed
rs=Report.find(params[:id])
rs.state ="1"
rs.save
render :action => "show_details",:id=>params[:id]
end
更新二 报告控制器代码:
class ReportsController < ApplicationController
before_filter :authenticate_user, :only => [:index,:show,:show_details,:new]
def stateDialog
render :stateDialog, :current_state=>params[:current_state]
end
def setFixed
rs=Report.find(params[:id])
rs.state ="1"
rs.save
render :action=>"show_details",:id=>params[:id]
end
def setNotFixed
rs=Report.find(params[:id])
rs.state ="0"
rs.save
render :action=>"show_details",:id=>params[:id]
end
def edit
@report=Report.find(params[:id])
end
def update
@report = Report.find(params[:id])
if @report.update_attributes(params[:report])
flash[:notice]=''
render :action=>"show_details",:id=>params[:id]
else
flash[:notice]=''
render :action=>"show_details",:id=>params[:id]
end
end
def deleteDialog
render "deleteDialog"
end
def focus_maps
render "focus_maps"
end
def delete
Report.find(params[:id]).destroy
render "show"
end
def index
@report=Report.new
end
def logged
render "new"
end
def show
render params[:page]
end
def new
@report=Report.new
end
def show_details
render "show_details"
end
def create
@report=Report.new( params[:report] )
if @report.save
flash[:notice]='Segnalazione avvenuta!'
else
flash[:notice]='Impossibile sottoporre la segnalazione!'
end
render "show"
end
end