渲染视图时,URL会更改

时间:2015-07-21 01:51:37

标签: ruby-on-rails

我正在关注Ruby getting started guide,第5.10节要求我们添加代码以检查添加到模型的数据是否有效,如果不是,那么我们应该调用render'new'来刷新页面与用户数据:

def create
@article = Article.new(article_params)
  if @article.save
    redirect_to @article
  else
    render 'new'
  end
end

我注意到,当我提交错误数据时,我的网址会改变:

http://localhost:3000/articles/newhttp://localhost:3000/articles,为什么会这样?渲染似乎有效,因为我得到的错误消息表明我的无效输入就像在教程中一样。

html输出也略微偏离,其中一个标签和文本输入字段之间有一个额外的空格。

1 个答案:

答案 0 :(得分:0)

URL更改,因为它是PUT HTTP方法,RoR使用REST进行CRUD操作,“在Rails中,资源丰富的路由提供HTTP谓词和URL到控制器操作之间的映射。按照惯例,每个操作也映射到特定的CRUD操作一个数据库。“