MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bantuan formulir Rails + MongoMapper + EmbeddedDocument

Inilah pendekatan dasar yang saya ambil di salah satu aplikasi saya. Masalah memiliki banyak jawaban - masalah adalah dokumen, jawabannya adalah dokumen yang disematkan. Anda dapat menggunakan tautan "tambah jawaban" untuk membuat bidang jawaban lain, dan tautan "hapus" untuk menghapusnya.

_form.html.erb:

<% form_for @problem do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :content %><br />
    <%= f.text_area :content, :size => '50x7' %>
  </p>

  ...etc...

  <%= add_answer_link "(add answer)" %>
  <div id="answers">
    <%= render :partial => 'answer', :collection => @problem.answers %>
  </div>

  <p><%= f.submit "Submit" %></p>
<% end %>

_answer.html.erb:

<div class="answer">
  <% fields_for 'problem[answers]', answer, :index => nil do |f| -%>
    <%= f.label :content, "Answer #{answer.id}:" %>
    <%= f.text_field :content, :size => 50 %>
    <%= link_to_function "(remove)", "$(this).up('.answer').remove()" %>
  <% end -%>
</div>

problem_helper.rb

module ProblemsHelper
  def add_answer_link(name)
    link_to_function name do |page|
      page.insert_html :bottom, "answers", :partial => 'answer', :object => Answer.new
    end
  end
end

Saya memotong beberapa bagian kecil dari implementasi, tetapi itu akan berhasil.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. layanan mongodb tidak dimulai

  2. instal mongoDB (proses anak gagal, keluar dengan nomor kesalahan 100)

  3. Mongo Change Streams berjalan beberapa kali (semacam):Aplikasi Node menjalankan beberapa instance

  4. MongoDB Ruby Driver 2.5.x Masalah Sensitivitas Huruf Besar dengan Nama Host pada Kumpulan Replika

  5. MongoDB $setEquals