加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 渲染:新的不会在验证之后进入正确的地方

发布时间:2020-12-16 20:47:04 所属栏目:百科 来源:网络整理
导读:我有一个“新”表单,在一个后期模型中得到验证.验证器启动时,它不正确地呈现. 新的信息页路径位于’/ posts / new’ 在验证时,新的页面路径是’/ posts’..我需要返回’/ posts / new’. 这是我的控制器 def create @post = current_user.posts.build(params
我有一个“新”表单,在一个后期模型中得到验证.验证器启动时,它不正确地呈现.

新的信息页路径位于’/ posts / new’

在验证时,新的页面路径是’/ posts’..我需要返回’/ posts / new’.

这是我的控制器

def create
 @post = current_user.posts.build(params[:post])
 if @post.save
   redirect_to public_post_page_path(@post.public_url)
 else 
   render :action => :new
 end
end

我有一种感觉可能与我的表格有关.所以这里是formtastic第一行:

<%= semantic_form_for [:student,post],:html => {:id => "post_form"} do |form| %>

解决方法

这是从rails的正确行为.

在创建动作中,它只是渲染“新”视图文件.因此,该URL将被发布,但视图将正确显示该表单.这种行为没有错;而一般的轨道惯例是好的形式.另外,如果你刚刚渲染新的内置的rails错误工作;但是如果您重定向它们将不会显示.

如果你真的想要回到你需要使用的URL:

redirect_to

而不是渲染.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读