Как создать символ (хэш-ключ) из ассоциации, используя новый хэш-синтаксис ruby (1.9)?
Извините, я даже не уверен, как задать этот вопрос ... так что, если вы могли бы предложить что-то подобное, это будет оценено.
# A. WORKS, but "stockroom" is hardcoded
render partial: association.to_s.singularize + '',
locals: {stockroom: new_object}
# B. WORKS, but uses old syntax
render partial: association.to_s.singularize + '',
locals: {association.to_s.singularize.to_sym => new_object}
# C. does NOT work
render partial: association.to_s.singularize + '',
locals: {association.to_s.singularize.to_sym: new_object}
# D. does NOT work
ass = association.to_s.singularize.to_sym
logger.debug "--- ass: #{ass.inspect} (#{ass.class})"
# => --- ass: :stockroom (Symbol)
render partial: association.to_s.singularize + '', locals: {ass: new_object}
Не то, чтобы старый синтаксис был плохим, мне просто интересно, есть ли способ сделать это, используя новый синтаксис (даже через посредника (т.е. задницу)).