def add
if params[:note_add] == "Add"
Note.create({:user_id => @user["id"], :note_type => params[:type], :text => params[:note_text], :lng => params[:lng], :lat => params[:lat]})
end
end
我是 Ruby on Rails 的新手,我正在尝试从数据库中获取数据。我该怎么做?
def add
if params[:note_add] == "Add"
Note.create({:user_id => @user["id"], :note_type => params[:type], :text => params[:note_text], :lng => params[:lng], :lat => params[:lat]})
end
end
我是 Ruby on Rails 的新手,我正在尝试从数据库中获取数据。我该怎么做?
如果您使用的是 MySQL、Postgres 或其他关系数据库,您应该使用 RoR 带来的 Active Record。它是一个 ORM,提供了许多与 DB 交互的功能,而且您似乎已经在使用它了。要查询数据,请查看指南上的此页面。 http://guides.rubyonrails.org/active_record_querying.html
一些例子
Note.find(1) #get note with id=1
Note.find_by_note_type("sometype") #gets first found with note_type="sometype" (I think so)
Note.where("note_type = ?", "sometype") #gets all notes that have note_type="sometype"
有很多方法可以做到这一点......您可以查看https://github.com/ryanb/railscasts-episodes/tree/master/episode-216它是http://railscasts.com/episodes/216的来源-generators-in-rails-3轨道铸造。在那里,您可以看到使用脚手架使用您的数据如何轻松地生成 CRUD 操作。它将帮助您理解 Rails 的主要思想。
Note.find()
或者Note.all
假设您已经创建了Note
模型。在控制台中试一试rails console