2015-07-21 54 views
0

我在关注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输出也略微偏离,其中一个标签和文本输入字段之间有一个额外的空间。

回答

0

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

+0

我该如何去改变网址有/新呢? –