我知道模型不应该知道会话数据,但我需要访问模型上定义的 method_missing 中的一小部分状态信息。由 method_missing 捕获的方法由表单助手调用,即:
client_medias/new.haml:
f.text_field :new_display_name
client_media.rb:
has_many :custom_properties, :as => :extensible
这里的 'new_display_name' 是通过多态关联定义的自定义属性键。我需要知道上下文(在我的情况下,由控制器中可访问的 current_app 方法提供)以获取不同自定义属性键的集合,我将其映射到 method_missing 中的动态方法定义。
有任何想法吗?我查看了 Thread.current 并且现在倾向于使用它。