【问题标题】:Sinatra DataMapper adding data into sqlite dbSinatra DataMapper 将数据添加到 sqlite db
【发布时间】:2016-01-06 01:51:15
【问题描述】:

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

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


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

我知道用户名变量包含我在表单中输入的字符串。那么为什么它没有出现在数据库中呢? :(

【问题讨论】:

    标签: ruby sinatra datamapper


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我一开始就是这么做的。问题是这两种方式都在 post 函数之外工作,但不在其中。数据库还是空的:(
      猜你喜欢
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 2021-05-04
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多