0

Todo リストに単純な「完了としてマーク」機能を実装しようとしていますが、アプリのセットアップに問題があります。タスクがリストにネストされたチュートリアルを開始しました。少し違った方法で進めていますが、正しいルートがわかりません。

ネストはありませんが、単純な関連付けがあります。つまり、ユーザーには多くのタスクがあり、タスクはユーザーに属しています。タスク テーブルに完了した (ブール値の) 列があります

私のタスクコントローラーの完全なアクション

def complete
 @task = current_user.tasks.find(params[:id])
 @task.completed = true
 @task.save
 redirect_to tasks_path
end

ルートファイル

match '/tasks/complete' => 'tasks#complete'

インデックス ビュー

<% current_user.tasks.each do |task| %> 
 <%= task.description %> | <%= link_to "Complete", complete_task_path(task) %>
<% end %>

何か案は ?

4

1 に答える 1