Techioz Blog

Railsの部分パラメータにデフォルト値を提供するにはどうすればよいですか?

概要

複数のビューからいくつかのパラメーターを受け取ることができる共有パーシャルをレンダリングする必要がありますが、毎回すべてのパラメーターを渡す必要はありません。すべてのパラメータを指定せずにテンプレートを呼び出すと、エラーが発生します。

render ’name_of_partial を呼び出すときにパラメータが定義されていない場合にのみ、パラメータのデフォルト値を定義する方法はありますか?

解決策

これでうまくいくはずです:

<% my_param ||= 'default value' %>

これを含むパーシャルは、my_param を提供してもしなくてもレンダリングできます。