可以通过以下步骤实现:
rails generate model Cell row:integer column:integer value:string
这将生成一个包含行号、列号和值的Cell模型。
rails db:migrate
rails generate controller Cells
app/controllers/cells_controller.rb
文件中添加以下代码:
class CellsController < ApplicationController
def create
row = params[:row]
column = params[:column]
value = params[:value]
cell = Cell.new(row: row, column: column, value: value)
if cell.save
render json: { message: 'Excel单元格保存成功' }
else
render json: { error: '保存失败,请重试' }, status: :unprocessable_entity
end
end
end
这个动作接收来自前端的行号、列号和值,并将其保存到Cell模型中。
config/routes.rb
文件中添加以下代码:
Rails.application.routes.draw do
resources :cells, only: [:create]
end
这将创建一个用于处理保存Excel单元格请求的路由。
var row = 1;
var column = 1;
var value = '';
$.ajax({
url: '/cells',
method: 'POST',
data: { row: row, column: column, value: value },
success: function(response) {
console.log(response.message);
},
error: function(xhr, status, error) {
console.error(xhr.responseJSON.error);
}
});
这个示例中的请求将行号、列号和值作为数据发送到/cells
路由,并处理成功和失败的响应。
通过以上步骤,你可以将空白Excel单元格保存到Rails Postgres数据库中。请注意,这只是一个基本的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云