Rails按钮,用于禁用数据是否在数据库中

时间:2015-07-28 12:49:06

标签: ruby-on-rails

如果要提交的数据已存在于数据库中,我有一个需要禁用的按钮。

请记住,香港专业教育学院只使用了一个月。所以我是一个超级菜鸟!!哈哈!

按钮是<%= 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

1 个答案:

答案 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方法了