テーブルのステータス属性を更新するボタン
1419 ワード
ミッション:タスクのステータスを変更するボタンを追加
HOWTO
移行-
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 -ステータスを変更するにはActionable Linkを追加します. resources :tasks do
member do
patch :change_status
end
end
タスク/ショー.HTML .ERB <% Task::STATUSES.each do |status| %>
<%= link_to change_status_task_path(@task, status: status), method: :patch do %>
<%= status %>
<% end %>
<% end %>
Voila、それ!Reference
この問題について(テーブルのステータス属性を更新するボタン), 我々は、より多くの情報をここで見つけました https://dev.to/yarotheslav/tldr-button-to-update-status-attribute-of-a-table-io1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol