申し訳ありませんが、私はこの質問をどのように行うかについてもわかりません。そのことについてもお伝えできれば幸いです。古い構文は悪いことだと新しいルビー(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}
ない(でも、仲介者(すなわち、お尻)を経由して)新しい構文を使用してこれを行う方法がありますならば、私は思ったんだけど。
私の推測(ちょうど推測)はノーです。 '': ''の左にあるものをシンボルに変換する構文上のトリックです。評価したい場合でもそうです。 –