2016-07-28 8 views
0

からレール足場クラスにアクションを追加し、ワンクリックでTODOを完了するために、インデックスにアクションを追加します。</p> <pre><code>rails g scaffold todo title:string commplete:boolean </code></pre> <p>と私は新しいTODOオブジェクト作成したインデックス

todosコントローラにaction completeを作成し、index pageに次を追加しました。

<td><%= link_to 'Complete', complete_todo_path(todo) %></td> 

これはeditコマンドと同じですが、動作しません。

私はちょうど得る​​

なぜ編集作業を行いますが、新しい方法ではないでしょうか?

答えて

2

これを試してください。

resources :todos do 
    member do 
    get :complete 
    end 
end 

上記のようにroutes.rbファイルを編集しました。

注:完全なアクションのビューファイルでtodo objectにアクセスするためにbefore_action :set_todocompleteアクションを追加

+0

ありがとうございました。なぜこれがうまくいったのか分かりません。ルーティングに関する優れたリソースのリンクがありますか? –

+0

はい、[here](http://guides.rubyonrails.org/routing.html)の公式の 'rails routes'ドキュメントです。 'それはあなたが'レールのルート 'のアイデアを得るためにあなたを助けてくれることを願っています – hgsongra

関連する問題