Rails: как настроить text_method в options_from_collection_for_select, когда коллекция была построена с помощью внутреннего оператора соединения? - PullRequest
1 голос
/ 17 января 2012

У меня есть коллекция, созданная с помощью инструкции Myclass.joins (). Where ().

Проблема у меня возникает, когда я хочу настроить text_method в:

options_from_collection_for_select(@collection,"id", custom_text_method)

Моя проблема в том, что элементы @collection не являются экземплярами Myclass, а являются только экземплярами Class.

Спасибо за любые подсказки! Markus

Ответы [ 2 ]

0 голосов
/ 10 сентября 2016

вы можете определить метод в указанной модели, например, есть две колонки в пользовательской таблице. одно имя, другое фамилия. показать полное имя как text_method.

def full_name
  "#{self.last_name}, #{self.first_name}"
end

in options_from_collection_for_select, использование параметра text_method full_name:

options_from_collection_for_select(collections, "id","full_name")
0 голосов
/ 17 января 2012

Я нашел решение. Я просто изменил имя каждого элемента @collection в контроллере.

Это сработало для меня!

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