TLDR:테이블 상태 속성 업데이트 버튼
1393 단어 railspolymorphismruby
작업:버튼 추가로 작업 상태 변경
방법:
마이그레이션 -
status
열을 tasks
에 추가add_column :tasks, :status, :string, null: false, default: "planned"
임무.rb- 사용 가능한 상태 나열 validates :status, presence: true
STATUSES = [:planned, :progress, :done]
작업 및 컨트롤러rb- 상태 변경 작업 추가 def change_status
@task = Task.find(params[:id])
if params[:status].present? && Task::STATUSES.include?(params[:status].to_sym)
@task.update(status: params[:status])
end
redirect_to @task, notice: "Status updated to #{@task.status}"
end
노선rb- 상태를 변경하기 위해 조작 가능한 링크를 추가합니다. resources :tasks do
member do
patch :change_status
end
end
임무.html.직원 재교육국 <% Task::STATUSES.each do |status| %>
<%= link_to change_status_task_path(@task, status: status), method: :patch do %>
<%= status %>
<% end %>
<% end %>
봐라, 바로 이렇다!
Reference
이 문제에 관하여(TLDR:테이블 상태 속성 업데이트 버튼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yarotheslav/tldr-button-to-update-status-attribute-of-a-table-io1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)