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])
如何使用 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])