0

有:

class User < WsBasedPlainRubyObject
  def subscriptions
     Subscription.where(:user_id=>self.id)
  end

  [...]
end

class Subscription < ActiveRecord::Base
  has_user #using an underlying composed_of
  [...]
end

resources :users do
  resources :subscriptions
end

当我尝试user_subscriptions_path(@current_user)在视图上使用辅助方法时,params[:user_id]内容包含用户的序列化而不是其 ID。

有没有什么实用的方法可以避免这种情况,也许是使用 ActiveModel ?

4

1 回答 1

0

显然,user_subscriptions_path(@current_user.id)工作正常..

无论如何,这里有一篇关于如何使用 ActiveModel 使 Ruby 对象表现得像 ActiveRecord 对象的很好的文章: ActiveModel: Make Any Ruby Object Feel Like ActiveRecord

于 2011-07-08T11:25:13.040 回答