【发布时间】:2014-06-19 13:12:38
【问题描述】:
在我的应用中,用户可以将私人交易存储在他们的账户中,这些交易只有他们自己才能看到。
贸易模型如下所示:
class Trade < ActiveRecord::Base
scope :by_user, lambda { |user|
where(user_id: user.id) unless user.nil?
}
belongs_to :status
belongs_to :user
路线如下所示:
resources :users do
resources :trades
end
所以生成像这样的url:
/users/:user_id/trades/:id/edit
目前例如,如果系统中存储了三笔交易,那么一个新用户在创建他的第一笔交易时将创建一个 id = 4 的交易,他的 URL 将是:/users/2/trades/4
我想让交易有一个新的sequence_number 列,并在 id 中使用它来查找交易。
所以每个用户将只能看到他/她的交易,并且它们都将从 1 开始编号。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routes nested-routes