Маршрутизация вложенных ресурсов с использованием простых объектов Ruby-Object - PullRequest
0 голосов
/ 07 июля 2011

Имея:

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] содержит сериализацию пользователя вместо его идентификатора.

Есть ли практический способ избежать этого, возможно, с помощью ActiveModel?

1 Ответ

0 голосов
/ 08 июля 2011

Очевидно, user_subscriptions_path(@current_user.id) работает нормально ..

В любом случае, здесь идет хорошая статья о том, как заставить объекты Ruby вести себя как объекты ActiveRecord с помощью ActiveModel: ActiveModel: сделать любой объект Ruby похожимActiveRecord

...