Я пытаюсь написать генератор действий для моих Rails-приложений (возможно, самая простая форма метапрограммирования, которую вы можете получить. Мой вопрос: как мне назначить переменную экземпляра, которая доступна в представлениях? будет выглядеть так:
ApplicationController < ActionController::Base
def generate_custom_action
define_method("my_custom_action") do
#...some code...
instance_variable_set("@variable_name", my_value)
# OR
@variable_name = 'aoeu'
end
end
end
Но это не похоже на работу. То есть, varable "@variable_name" - это "ноль" в представлениях. Есть идеи как выставить это на вид?