2016-09-02 17 views
2

私の見解では、コメントをレンダリングするブロックを含む1つのフォームを使用しています。私は新しいレコードを作成するときにそれを実行したくありません。だから、私はそうのような条件を試してみました...Rails - htmlブロックの条件付き表示

<% unless @annotation_id.nil? %> 
<hr> 
<div class="row"> 
    <div class="col-md-8"> 
    <h4>Comments</h4> 
    <%= render @annotation.comments %> 
    </div> 

    <div class="col-md-4"> 
    <%= render 'comments/form' %> 
    </div> 

</div> 
<% end %> 

これがブロックを表示することはありません、その結果 - 注釈レコードが存在する場合にも。私は間違って何をしていますか?

+0

は、レコードではありません。あなたはどこにでもそれを割り当てていますか? – AndreyS

答えて

1

あなたはあなたが実際に何かに@annotation_idを設定していることを示していません。以下のように、代わりに.new_record?メソッドを使用するのが良いかもしれない

簡単な方法:annotation_id` @ `

<% unless @annotation.new_record? %> 
    ... 
<% end %> 
0

使用if @annotation.persisted?またはunless @annotation.new_record?

関連する問題