0
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 的新手,我正在尝试从数据库中获取数据。我该怎么做?

4

3 回答 3

1

如果您使用的是 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"
于 2012-04-26T14:55:43.900 回答
0

有很多方法可以做到这一点......您可以查看https://github.com/ryanb/railscasts-episodes/tree/master/episode-216它是http://railscasts.com/episodes/216的来源-generators-in-rails-3轨道铸造。在那里,您可以看到使用脚手架使用您的数据如何轻松地生成 CRUD 操作。它将帮助您理解 Rails 的主要思想。

于 2012-04-26T14:59:33.353 回答
0

Note.find()或者Note.all

假设您已经创建了Note模型。在控制台中试一试rails console

于 2012-04-26T15:01:49.320 回答