Sinatra DataMapper将数据添加到sqlite db中

时间:2015-10-08 12:28:30

标签: ruby sinatra datamapper

所以基本上我试图使用sinatra和datamapper将表单中的一些数据添加到数据库中。如果我在代码中手动执行它,它工作正常但是当我试图在检索表单数据的POST函数中添加数据时,它不起作用。 建议?建议?

class User
    include DataMapper::Resource
    property :username , String
end


post '/form/' do
    username = params['username']
    @post = User.create(username: username)
end

我知道一个事实,即username变量包含我放在表单中的字符串。那么为什么它不会出现在数据库中呢? :(

2 个答案:

答案 0 :(得分:0)

http://datamapper.org/getting-started.html

@post = User.create(:username =>"姓名")

答案 1 :(得分:0)

好的,显然行动名称“/ form /”出于某种原因(我认为)是问题。它仅适用于“/ form”。