メソッドの意図について何も言わないブール値リテラルを使用してメソッドを呼び出すのは嫌いなので、eruby テンプレートで次のように定数を定義してみ<% NO_NIL_PADDING = false %>
ましたin_groups_of
。ただし、これにより動的定数割り当てエラーが発生しました。これを回避する方法はありますか?おそらく環境内のどこかで定数を定義することもできますが、その定義をより高いレベルに移動する必要が生じるまで、定数の定義をできるだけその使用法に近づけることをお勧めします。
1 に答える
0
それを引き起こしている可能性のあるテンプレートで他に何をしているのかわかりませんが、定数を設定するだけでうまくいきます:
ruby-1.8.7-p249 > template = ERB.new "<% DONT_SET_CONSTANTS_IN_VIEWS = false %>"
=> #<ERB:0x100485890 @src="_erbout = ''; DONT_SET_CONSTANTS_IN_VIEWS = false ; _erbout", @filename=nil, @safe_level=nil>
ruby-1.8.7-p249 > template.result(binding)
=> ""
ただし、これを行わないことを強くお勧めします。昨年、多くのコードを継承した人として、あなたは自分自身と他の誰かにとって深刻な頭痛の種になっています。そのようなオプションは、実際にビジネス ロジックごとに変更される可能性がありますか? 私はまともなデフォルトを選択して、それを使用しようとします。他の場所で使用されていない場合、なぜ定数を作成するのですか?
于 2010-11-29T15:07:13.640 に答える