Описание тега alias-method-chain

1 ответ

Могу ли я использовать модуль #prepend вместо alias_method_chain для исправления этой проблемы?

Я исправляю проблему в жемчужине Devise Token Auth. У меня это работает с alias_method_chain но мне интересно, могу ли я использовать module#prepend вместо этого в этом сценарии? Примечание: мы на ruby ​​2.2.x Существующий: DeviseTokenAuth::Concerns…
3 ответа

Как изменить Rails 3 конструктор форм

Какой лучший способ переопределить form_for? Например, в каждом form_for(@post), Я хотел бы автоматически установить <form> атрибут id для @post.object_id, и добавьте следующее поле: hidden_field_tag :form_id, @post.object_id Могу ли я сделать…
1 ответ

Пользовательский помощник с alias_method_chain на Ruby on Rails в режиме разработки [REDMINE]

Я хотел бы настроить метод link_to_issue из application_helper Redmine по принципу alias_method_chain, чтобы сохранить код Redmine в плагине чистым, но я столкнулся с проблемой. Прежде всего, вот файл патча, application_helper_patch.rb: require_depe…
1 ответ

Цепочка псевдонимов в ruby, вызывающая себя

Я переписываю метод рендеринга контроллера, однако я хочу использовать старый метод в методе render_to_string. Вот мои текущие коды: def render_with_xhr(options = {}, extra_options = {}, xhr_check = true, &block) if xhr_check && request.…
09 июн '10 в 12:52
1 ответ

Переопределение базового метода mixin в Rails и возможность вызова старого метода

Хорошо, название сбивает с толку. Сначала я расскажу о своей проблеме: polymorphic_url Метод был изменен в Rails 2.2.1, чтобы включить некоторые дополнительные функции, которые мне нужны. Тем не менее, я хочу, чтобы приложение все еще работало в ста…
25 окт '09 в 09:37
2 ответа

alias_method_chain в установщике атрибута HABTM не работает

Так что у меня есть HABTM для постов и тем. A Темы сообщения HABTM и тема Сообщения HABTM. Что мне нужно сделать, это вызвать какой-то метод в сочетании с вызовом post.topics=() Вот что я пытался сделать в Post.rb: def topics_with_extra_stuff=(topic…
1 ответ

В чем разница между alias_method и alias_method_chain?

Я работал над своим веб-приложением и хотел переопределить метод, например, если исходный класс class A def foo 'original' end end Я хочу переопределить метод foo, это можно сделать так class A alias_method :old_foo, :foo def foo old_foo + ' and ano…
1 ответ

Rails - alias_method_chain с методом attribute=

Я хотел бы "добавить" некоторый код в метод модели через модуль, если он включен. Я думаю, что я должен использовать alias_method_chain, но я не знаю, как его использовать, так как мой "метод с псевдонимом" является одним из тех методов, заканчивающ…
20 янв '10 в 17:28
1 ответ

class << self, alias_method и monkey patching Mechanize::Cookie

У меня проблема с Mechanize::Cookie, которая плохо себя ведет, и я хочу попытаться ее исправить. Мой код: class Mechanize::Cookie class &lt;&lt; self; alias_method :old_parse, :parse end def self.parse(uri, str, log = Mechanize.log) puts 'new parse!…
0 ответов

Как добавить псевдоним alias_method_chain в Ruby on Rails?

У меня есть метод псевдонима как: alias :is_animal , :is_animal? Я пытаюсь объявить цепочку псевдонимов методов для вышеуказанных методов: alias_method_chain :is_animal, :with_fourlegs alias_method_chain :is_animal?, :with_fourlegs Есть ли лучший сп…
19 ноя '14 в 06:32
1 ответ

Неопределенный метод с alias_method_chain

Моя модель имеет атрибут html. Когда я пытаюсь использовать alias_method_chain с setter html=, я получаю ошибку undefined method `name=' for class `Banner'Но я использую alias_method_chain с другим атрибутом. class Banner &lt; ActiveRecord::Base def…
28 ноя '13 в 21:31
0 ответов

Предшествующий к модулю, который включен / расширен

Я перехожу от использования Module#alias_method_chain в Module#prepend, Но есть одна ситуация, когда я не могу достичь той же функциональности Предположим, у меня есть код библиотеки (на самом деле две библиотеки, одна из которых расширяет другую) #…
21 янв '16 в 14:41
1 ответ

alias_method, alias_method_chain и self.included

У меня есть небольшие трудности с пониманием alias_method/alias_method_chain, У меня есть следующий код: module ActionView::Helpers module FormHelper alias_method :form_for_without_cherries, :form_for def form_for(record, options = {}, &amp;proc) ou…
1 ответ

alias_attribute и создание и метод с исходным именем атрибута вызывает цикл

Я пытаюсь динамически создать цепочку методов в одном атрибуте в моей модели. К настоящему времени у меня есть эта функция: def create_filtered_attribute(attribute_name) alias_attribute "#{attribute_name}_without_filter", attribute_name define_metho…
1 ответ

Как я могу опустить середину цепочки методов?

Предположим, у меня есть класс с save метод и три миксина, которые модифицируют его с помощью псевдонимов, например module Callbacks def save_with_callbacks callback :before_save save_without_callbacks end end alias_method_chain :save, :callbacks en…
30 июн '11 в 10:01
3 ответа

Псевдоним метода цепочки с методом не определен

У меня есть модуль, который включается в Rails Observer. Целью является: Позвони на after_save а также after_update метод с именем check_integrity Вызов check_integrity в конце after_save и / или after_update если определено в Обозревателе. Короче т…
2 ответа

Как обновить плагин redmine до rails 5, alias_method_chain устарела

Режим истории Я только начал изучать RoR, но в скором времени мне нужно добавить в наш проект функциональность, аналогичную загрузке изображений из LDAP (несовместимая версия). Проект закрыт, и я не могу найти какую-либо связанную информацию / докум…
2 ответа

Как исправить ошибку gem activeuuid при обновлении с Rails4 до Rails5

Я обновляю свое приложение с rails 4 на rails 5. Мое приложение использует activeuuid gem. Gem activeuuid внутренне использует alias_method_chain, и этот метод устарел в rails 5. Теперь, когда я пытаюсь запустить консоль rails, я получаю сообщение о…
0 ответов

Как обновить плагин redmine, alias_method_chain устарел

Я пытаюсь перенести свой текущий redmine на более новую версию, но у меня возникли проблемы с обновлением одного из плагинов — nxs-chat-redmine У меня нет опыта работы с Ruby, но, насколько я понял, некоторые из его методов устарели в текущей версии…
08 янв '21 в 13:29