2011-08-10 4 views
0

ビュー内で部分をレンダリングしようとしています。私が渡しているレンダリングを呼び出すとき:地元の人は正しく。ただし、パーシャルビューのローカル変数を3進数に設定しようとすると、ステートメントの 'else'ロジックが渡されません。変数を3進数に設定します

@local_var = passed_var? passed_var: ''

|| =演算子は、私が達成しようとしているこのインスタンスでは機能しません。

= 'wrapping_text_open' + passed_var + @local_var 'がwrapping_text_close' || = ''

+0

なぜ 'passed_var || =" "'をもう一度実行できませんか? – Robin

答えて

3

私はこれを使用することはありませんが、あなたはインスタンス変数を使用する理由

local_var = (defined? passed_var) ? passed_var : "" 

local_var = (defined? passed_var) ? 'wrapping_text_open' + passed_var + 'wrapping_text_close' : '' 

を行うことができます?

+0

私は動的パーシャルの変数を渡しています。ありがとう、これは私が必要だったものです。 – listenrightmeow

+0

これは機能しました。ありがとう。私はネストされた部分的な部分を使用しているので、インスタンス変数が私の場合に必要です。ビューは、複数のレイヤードパーシャルに変数を渡すことによって動的である必要があります。 – listenrightmeow

+0

私は今までそれをやらなければならないことを覚えていません。おそらく、変数をすべてのレイヤーにローカル変数として渡すことができます。しかし、インスタンス変数があなたのために働くなら... – Robin

関連する問題