2016-09-23 13 views
0

В моей форме у меня есть ассоциация, где я хочу, чтобы возможные варианты были уменьшены до тех записей активного объекта, которые являются активными. Согласно прочитал мне простой формы я использую:Rails 5/Простая форма - ассоциация фильтров

<%= f.association :documenttype, collection: Documenttype.active.order(:name) %> 

возвращает

не определен метод 'активный' ...

, что я делаю неправильно

+0

Как мы должны знать? Вы не предоставляете какую-либо полезную информацию - http://stackoverflow.com/help/mcve – max

+0

На моей модели «Documenttype» у меня есть поле «active» и понимается, что «Documenttype.active.order (: name)» - это как возьми. Например, «Documenttype.all.order (: name)» дает мне все типы документов. Ясно, что я неправильно понимаю; какую информацию я должен дать больше, пожалуйста? –

+0

Начните с модели и схемы, если вы используете ActiveRecord. – max

ответ

1

Вам нужно имеют объем вашей модели.

class Documenttype < ActiveRecord::Base 
    scope :active, -> { where(active: true) } 

Это предполагает, что у вас есть булев столбец в таблице с именем active. Если вы определите его каким-либо другим способом, вы бы изменили scope в соответствии с вашими потребностями, например, возможно, у вас есть строка строки status, которая должна иметь строку «одобрена», поэтому у вас есть ...

class Documenttype < ActiveRecord::Base 
    scope :active, -> { where(status: 'approved') } 

 Смежные вопросы

  • Нет связанных вопросов^_^