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 などのリレーション DB を使用している場合は、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

Note.find()またNote.all

Noteすでにモデルを作成していると仮定します。コンソールで試してみるrails console

于 2012-04-26T15:01:49.320 に答える
0

これを行うには多くの方法があります... https://github.com/ryanb/railscasts-episodes/tree/master/episode-216を見ることができます。これはhttp://railscasts.com/episodes/216のソースです-generators-in-rails-3レールキャスト。そこでは、scaffold を使用してデータを使用して CRUD 操作を簡単に生成する方法を確認できます。Railsの主な考え方を理解するのに役立ちます。

于 2012-04-26T14:59:33.353 に答える