我正在关注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/new到http://localhost:3000/articles,为什么会这样?渲染似乎有效,因为我得到的错误消息表明我的无效输入就像在教程中一样。
html输出也略微偏离,其中一个标签和文本输入字段之间有一个额外的空格。
答案 0 :(得分:0)
URL更改,因为它是PUT HTTP方法,RoR使用REST进行CRUD操作,“在Rails中,资源丰富的路由提供HTTP谓词和URL到控制器操作之间的映射。按照惯例,每个操作也映射到特定的CRUD操作一个数据库。“