1

我正在创建一个小应用程序来更好地了解 Rails,我使用了 omniauth gem 来允许用户使用 facebook 注册/登录,效果很好。

但是,例如我使用脚手架为用户添加地址,如何在两者之间建立关系?据我了解用户has_many :addresses和地址belongs_to :user,但是当用户专门为该用户添加地址时,我如何创建记录,这样当他们登录时,他们只能看到他们添加的地址?

希望这是有道理的

谢谢

韩国电信

4

1 回答 1

1

您需要使用关联来确定创建的范围。这意味着如果用户 has_many :addresses,您将需要在 AddressesController 中的 before_filter 中登录。然后,在您的控制器内部,您需要更改以下行(来自 show 操作):

Address.find(params[:id])

current_user.addresses.find(params[:id])

同样,您也希望通过关联来确定创建操作的范围。

于 2011-01-24T17:08:30.533 回答