【发布时间】:2015-05-12 22:15:51
【问题描述】:
这里是新的网络开发人员,我想我可能缺少一些非常基础的知识。 给定代码
def create
@post = Post.new(post_params)
if @post.save
redirect_to @post
else
render "new"
end
end
为什么视图模板会重定向到 def show 动作?如果我没有定义 def show 及其对应的视图,rails 会报错。
我只是不明白为什么即使我保存帖子后代码是 redirect_to @post,但它似乎在创建帖子后重定向到显示页面。这只是我应该照原样接受的那些东西之一,还是我错过了一些基本的 HTML 协议知识(老实说我不太了解)?
编辑:为了进一步澄清我的问题,我看到 @post 已经在 create 方法中定义并定义为 Post.new(post_params) . 当我redirect_to @post 时,它不会简单地再次调用该行吗?
【问题讨论】:
标签: ruby-on-rails rails-routing