2017-02-19 8 views
1

私はデコレータで非常に簡単なことをしようとしています。私は個人的にデコレータをセットアップしたことはありません。私はそれについて学ぶために少し時間を費やそうとしています。基本的に私は、テーブルの属性を取り、その周りにいくつかのビューロジックを構築しようとしています。ここに私のコードは次のとおりです。Railsアプリケーションでデコレータを実装する

ページコントローラー:

def dashboard 
    @assignments = current_account.assignments.all.decorate 
    @invitation = Invitation.new 
    end 

ダッシュボードデコレータ:

class AssignmentDecorator < Draper::Decorator 
    def status 
    if finished 
     "Finished" 
    else 
     "Waiting" 
    end 
    end 
end 

ビューテーブル:

 <tr class="assignment-rows"> 
     <td><%= link_to assignment.name, account_assignment_path(assignment) %></td> 
     <td><%= assignment.assigned_workers %></td> 
     <td><%= assignment.status %></td> 
     </tr> 

あなたは私が私を呼び出すためにしようとしている見ることができるようにそこには割り当て方法があります。私はダッシュボードをレンダリングしようとするが、私はこのエラーを取得しています:

enter image description here

答えて

1

用途:

@dashboard = Dashboard.find(dasboard_id).decorate 

EDIT:

をあなたはassignmentデコレータの代わりにしたいように見えますdashboardデコレータ。 Draperで新しいものを生成し、次に:

@assignments = current_account.assignments.all.decorate 
関連する問題