声明“belongs_to model_name”比声明“belongs_to model_id”更安全吗?有什么不同吗?

时间:2012-12-21 15:57:30

标签: ruby-on-rails

说我的推文属于用户

是否更好(如有安全性,易用性或其他原因......)宣布:

attr_accessible :user

OR

attr_accessible :user_id

或者只是两个

attr_accessible :user, :user_id

1 个答案:

答案 0 :(得分:0)

如果您的User has_many :tweets您的用户没有tweet_id或推文。它会有一系列推文。 attr_accessible白名单属性,以便可以批量分配。

通过定义attr_accessible :tweet,您到底想做什么?

而不是使用attr_accessible:tweet或:用户Rails提供

accepts_nested_attributes_for :tweets

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html