Rails 3 ActiveRecord API:.build方法

den*_*icz 6 activerecord ruby-on-rails ruby-on-rails-3

我是Ruby/RoR的新手(一年之外),我注意到RoR或Ruby中有几种不同的方法基本上都做同样的事情.我希望得到某种澄清的.build一种方法是方法.什么时候有效使用或如何在最好的光线下使用它,有点儿.

谢谢!

Vis*_*ria 5

.build方法是一个ActiveRecord方法,用于根据模型中的has_many关系创建新记录.

所以,让我们说;

User has_many tweets
Run Code Online (Sandbox Code Playgroud)

然后你可以使用

user.tweets.build(tweet_id)
Run Code Online (Sandbox Code Playgroud)

这将在与该用户关联的推文表中创建新的推文.它也将返回该对象.

您可能希望在您的参数中添加一个参数tweet_id,具体取决于您实现应用程序的方式.:)