作者ihower (好2ˇ)
看板Ruby
标题Re: [Rail] 多个View使用form partial时 错误可回ꠠ…
时间Wed Jul 27 23:25:47 2011
还是用 render 吧, 这样才能显示 form error 资讯:
可以在 index 的 form 表单多藏一个变数
<%= hidden_field_tag :from_index, true %>
然後在 action 里面判断即可:
if params[:from_index]
# 或用 request.referer 判断, 不过我觉得 referer 不是非常可靠
render :action => :index
else
render :action => :show
end
※ 引述《markmcm (Markmcm)》之铭言:
: 环境:
: Ruby 1.9.2 Rails 3.0.8
: 状况:
: 我有一个 Post 的 form partial,
: 被用在 Discussion View 的两处(show 跟 index)。
: 要是使用者输入了错误内容,通常会退到 Post#new ,并显示 error 的理由。
: 不过我希望退回到之前的页面(可能是 show 也有可能是 index)。
: 当我使用 redirect_to :back 时不能显示 error 理由。
: 我不能使用 render 因为其没有 :back 的功能。
: 请问这有什麽方法可以解决呢?谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.229.184