완료된 작업과 수행 할 작업이있는 모델이 있습니다. 보기에는 링크가 있고 링크를 클릭하면 작업을 todo에서 완료로 변경해야합니다. 그것은왜 리디렉션이 잘못 되었습니까?
get 'tasks/:id', to: 'tasks#change_to_done', as: 'change_to_done'
내보기
<% unless task.done %>
<td><%= check_box_tag "cb_tasks[]", task.id %></td>
<td><%= link_to task.title, task %></td>
<td><%= link_to 'Edit', edit_task_path(task.id) %></td>
<td><%= link_to 'Done', change_to_done_path(task.id) %></td>
<td><%= link_to 'Destroy', task, method: :delete, data: {confirm: 'Are you sure?'} %></td>
<% end %>
내 컨트롤러 내 경로의
def change_to_done
@task = Task.find(params[:id])
@task.done = true
@task.save
end
쇼 경로
Started GET "/tasks/32" for 127.0.0.1 at 2017-12-26 11:59:06 +0200
Processing by TasksController#show as HTML
Parameters: {"id"=>"32"}
Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 32], ["LIMIT", 1]]
Rendering tasks/show.html.erb within layouts/application
Rendered tasks/show.html.erb within layouts/application (0.7ms)
Completed 200 OK in 57ms (Views: 55.0ms | ActiveRecord: 0.1ms)
어떤 문제에 링크 리디렉션을 클릭? 필드 상태를 false에서 true로 변경하면됩니다.