sequel sinatra 中带有变量的引用数据库列

Reference database column with variable in sequel sinatra

如何使用 url/route 中的列变量引用数据库中的列。列变量是来自网页的字符串,我必须使用哈希键引用该列。

Sinatra 路线:

get '/users/update/:id/:column/:value' do
  User.where(id: params[:id]).update(column: params[:value])
  redirect back
end

Html:

<a href="/users/update/<%= user.id %>/status/3">Value</a>

如果您希望在更新中使用 params[:column] 作为变量键,您可以使用 hash rocket 语法:

User.where(id: params[:id]).update(params[:column] => params[:value])