2016-10-12 26 views
-1

他のアクションと互換性があります。_show.html.erbvariable@variableではない)を使用します。Rubyで@variableとvariableを作る方法は?

<p><%= journal.title %></p> 

しかしshow.html.erbに、私はvariable@variableをオンにすることはできませんし、_show.html.erbにレンダリングします。また

<%=render partial: 'show' locals: { journal: @journal }%> 

syntax error, unexpected tIDENTIFIER 

: はどのように私はその後、別のことを行う、@variableと変数を作ることができますか?

@journal = Journal.first 
journal = Journal.first 

if is @variable 
    do sth 
else 
    do sth 
end 
+0

私はあなたの追加質問を理解していません。なぜあなたは2つの異なる変数(ローカル変数とインスタンス変数)に同じ値を格納したいのですか? 'もし定義されていれば(@ジャーナル)'のようなものを探していますか? – spickermann

+0

はい、ありがとうございます。 –

+0

これは変数の問題ではなく、構文が間違っています(構文エラーです)。 – Stefan

答えて

1

コンマがないため、syntax errorになります。

<%=render partial: 'show' locals: { journal: @journal }%> 

<%= render partial: 'show', locals: { journal: @journal } %> 

I

に加えての変更:あなたは、変数が定義されているかどうかを確認するために defined?メソッドを使用することができ、例えば:

if defined?(@journal) 
    # @journal is set 
else 
    # @journal is not set 
end