-1

关于ActiveRecord'ssave方法的新手问题。如果我有这个代码(如导轨指南):

def create
  @post = Post.new(params[:post])

  if @post.save
      redirect_to @post
  else
      .....
  end
end

save 方法返回新创建的Post对象?在 code 之后@post.save,rails 如何知道如何redirect_to @post用正确的post_id(1 或 2 或 3 或 ....)替换来构建链接?

4

2 回答 2

3

这是一个面向对象的概念。因此,在创建之后,@post 会使用 id 进行更新,并且一切正常。

看看这段代码

希望能帮助到你。

于 2013-01-25T19:48:56.277 回答
0

我将通过展示另一段代码来解释它,它应该让事情变得容易理解

def create
    @user = User.new(params[:user])
    if @user.save
      redirect_to @user

现在:user包含基于用户模型的以下信息:id、姓名、电子邮件、电话。

这意味着我们实际上已经分配@user了上述哈希值。

redirect_to检索已存储的哈希@user并显示新的配置文件页面。

我希望它有所帮助。

于 2013-01-25T20:29:42.293 回答