Вид не основан на сфере? - PullRequest
0 голосов
/ 14 декабря 2011

Я определил область в моей Product модели:

class Product < ActiveRecord::Base
  attr_accessible :send_to_data # this is a boolean column
  scope :my_products, where(:send_to_data => true)
end

Затем в моем контроллере:

class ProductsController < ApplicationController
  def index
    @my_products = current_user.products
  end
end

Наконец, мой вид:

<% for product in @my_products %>
   <%= product.user_id %>
   <%= product.name %>
   <%= product.send_to_data %>
<% end %>

Но он по-прежнему отображает ВСЕ продукты, включая те, которые помечены как ложные для :send_to_data.

Как получить товары только для моей области?

1 Ответ

2 голосов
/ 14 декабря 2011

Именованная область должна использоваться непосредственно на продуктах, например так:

def index
  @my_products = current_user.products.my_products
end

Именная область не меняет поведение по умолчанию для отношения «продукты».Он должен вызываться по имени, когда вы хотите его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...