如果要提交的数据已存在于数据库中,我有一个需要禁用的按钮。
请记住,香港专业教育学院只使用了一个月。所以我是一个超级菜鸟!!哈哈!
按钮是<%= link_to 'Table', admin_table_statuses_path(table_id: @table.id), class: "btn btn-primary", method: :post, remote: true%>
我的这个按钮的控制器也很基本。看到这里
def create
table_id = params[:table_id] #Keep the same
@table_status = tableStatus.new
@table_status.table_id = params[:table_id]
@table_status.invoiced_out_user_id = current_user.id
@table_status.invoiced_out_datetime = DateTime.now
if @table_status.save
# Success
flash[:notice] = "Done!"
else
flash[:notice] = "Fail"
end
答案 0 :(得分:1)
为按钮提供ID:
<%= link_to 'Table', admin_table_statuses_path(table_id: @table.id), class: "btn btn-primary", id: 'create_button',method: :post, remote: true%>
在create方法中执行:
def create
.
.
.
render :update do |page|
if @table_status.save
page << "document.getElementById('create_button').setAttribute('href', '')"
end
end
end
因为元素是链接而不是按钮,所以你可以删除它的href,这样它就不会再次点击create方法了