【发布时间】:2011-06-02 15:34:40
【问题描述】:
(导轨 2.3.5)
我有两个脚手架:目录和用户
对于目录显示操作(例如显示操作:“\directories\2”),我采用了 User\New 表单并将其设为部分,以便用户可以将用户添加到目录。我想不通的是,如果有任何验证错误,我如何在创建操作中返回“\directories\2\show”。如果 User.save 成功返回工作正常,我只是不知道如何格式化渲染操作以返回目录并在新用户部分中显示错误消息和字段。
如果保存成功,这工作正常,如果有错误,使用相同的东西将工作,除了 error_messages 不会显示(我知道错误消息只假设在渲染上传递,而不是重定向,但是当涉及 id 参数时,我无法弄清楚渲染操作所涉及的语法):
format.html { redirect_to directory_path(@user.directory_id) }
用户创建操作在 Direcory Show 操作中被部分调用: 定义创建 @user = User.new(params[:user])
respond_to do |format|
if @user.save
flash[:notice] = 'User ' + @user.name+ ' was successfully created.'
format.html { redirect_to directory_path(@user.directory_id) }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
# what to do here to successfully return to 'directories\show\(@user.directory_id)'
# and what to do here that successfully passed the error_messages
end
end
end
感谢您的帮助 - 希望这是有道理的
【问题讨论】:
标签: ruby-on-rails