Rails respond_with (@obj,location:where_path) 怎么传递参数?

evan · 2012年11月09日 · 最后由 woaigithub 回复于 2012年11月09日 · 2711 次阅读

我想把 create 和 update 里面的 params[:back] 参数传递到 show 页面,查了很多资料也不知道怎么做,按理说 create 和 upadate 成功以后应该是 render "show"但是 respond_with 是 redirect 的

def create
  @user = User.new(params[:user])
  flash[:notice] = "User was successfully created." if @user.save

  respond_with(@user) do |format|
    format.html { redirect_to params[:back] }
  end
end

@chentianwen 这样做失败了回不到 edit 页面 我还是不用 respond_with 了

create 和 upadate 成功以后应该是 redirect,不然用户刷新页面就重复提交了。

不过我也觉得 respond_with 怪怪的,还是用 respond_to

说说你的流程吧,先不要说具体技术,具体如何实现。 创建 create 之后,你想用户看到什么,是看到自己的信息 show,还是看到自己的信息 edit,你自己决定,redirect_to

需要 登录 后方可回复, 如果你还没有账号请 注册新账号