2010-11-29 19 views
1

私は、その目的については何も言わないブールリテラルでメソッドを呼び出すことが嫌いなので、erubyテンプレートで定数を定義しようとしました。<% NO_NIL_PADDING = false %>in_groups_of。しかし、動的定数の割り当てエラーが発生しました。これを回避する方法はありますか?私はおそらくどこかの環境で定数を定義することができますが、私はより高いレベルに定義を移動する必要がなくなるまで、定数定義をできるだけ使用に近づける方が望ましいでしょう。RailsのeRubyテンプレートで定数を定義することは可能ですか

私はあなたがそれを引き起こしている可能性がありますテンプレートにやっている他に何を知っているが、ちょうど私のために一定の作品を設定していない

答えて

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) 
=> "" 

を、しかし、私は思います強くこれをしないことをお勧めします。昨年、多くのコードを継承してきた人として、あなた自身や潜在的に誰かのために重大な頭痛を抱えています。ビジネスロジックごとに実際に変更する可能性のあるオプションはありますか?私は元気なデフォルトを選び、ちょうどそれを使用しようとします。他の場所で使用されていない場合、なぜ定数を作成するのですか?

+0

'@ some_list.in_groups_of(2、false)'の代わりにこの '@ some_list.in_groups_of(2、NO_NIL_PADDING)'を書いてください。 – Sam

+1

私は自分自身を作成し​​て、それ。そうすることで、どこを変更するかをいつでも知ることができ、維持可能な状態を保ち、動的定数割り当ての問題を回避できます。 – karmajunkie

関連する問題