Pertanyaan Pembuat query SQL dalam rel


Kami mencoba membangun pembangun kueri SQL yang memungkinkan pengguna membuat kueri menggunakan bantuan visual.
 Kami telah mendapat ujung depan semua bekerja dengan pengguna dapat memilih tabel menambahkan kondisi dll. Namun, backend kami berantakan karena kami mencoba membuat kueri ini sebagai string yang mengambil kondisi dari pengguna, dan kemudian membuat string SQL yang sesuai dalam model kami.
Ini pada akhirnya akan menjadi sangat bermasalah dan sulit untuk dipertahankan karena kami menambahkan dukungan untuk pertanyaan yang lebih kompleks. Apakah ada yang sadar plugin sql builder yang bisa kita gunakan, atau cara yang lebih baik untuk mendekati ini.


5
2017-12-04 10:16


asal


Jawaban:


Periksa arel. SEBUAH garpu dari proyek ini sekarang digunakan di Rails 3 untuk membantu dengan agnostisisme ORM.


3
2018-01-19 21:24



Itu railscast tentang pencarian untuk bentuk pencarian lanjutan menunjukkan cara menyatukan named_scopes dan menggunakannya untuk melakukan kueri dinamis yang rumit.

Ini dia searchlogic repo juga.


1
2018-01-27 02:14



Saya juga mencoba membangun salah satunya. Sebenarnya saya mencoba untuk membangunnya sekarang. Ini sangat membuat frustrasi, buggy. Tautan ini mungkin bermanfaat.

Menggunakan filter rekam untuk membuat kueri kompleks masuk akal. Saya mencoba pendekatan di mana saya mengambil string kueri dari pengguna dalam format Json. Kemudian konversikan string ini menjadi sintaks filter record yang valid, ini akan membutuhkan parsing seluruh string. Setelah kami mem-parse string dan jika sintaks ini benar, saya hanya eval dan dapatkan hasilnya.


0
2017-12-04 11:47



Anda harus melihat plugin pembangun kondisi:

http://blog.inquirylabs.com/2007/01/04/condition-builder-10-released/

Tidak yakin apakah itu akan menjawab semua kebutuhan Anda, tetapi sudah bekerja dengan baik untuk saya.


0
2017-12-21 04:56