Как Вы говорите SQL непосредственно с MySQL от Ruby?

Вы можете использовать css :last-child Селектор

.truncate span:last-child {
	display:none; visibility:hidden;
}
ONE TWO THREE FOUR

Предварительный просмотр на https: // jsfiddle.net/itsselvam/yt9srxLo/

7
задан Ethan 26 December 2008 в 21:49
поделиться

5 ответов

Вы могли проверить mysql-рубиновый драгоценный камень.

Вот рецензия о том, как использовать ее: Используя Модуль MySQL Ruby

Больше может быть найдено через Google

4
ответ дан 6 December 2019 в 06:38
поделиться

Это должно помочь Вам:

>> result = ActiveRecord::Base.connection.execute("SHOW TABLES")
=> #<Mysql::Result:0x37ecb30>

>> result.class.instance_methods - Object.instance_methods
=> ["all_hashes", "field_seek", "row_tell", "fetch_field_direct", "free", "field_tell", "fetch_lengths", "num_fields", "data_seek", "fetch_row", "num_rows", "fetch_field", "each", "each_hash", "fetch_hash", "row_seek", "fetch_fields"]

Взгляд #all_hashes на MySql:: экземпляр Результата

10
ответ дан 6 December 2019 в 06:38
поделиться

Существует, вероятно, лучший способ сделать это программно, однако если Вы действительно хотите управлять интерактивными командами и проанализировать результаты, затем ожидать, может более подойти. Вы могли все еще начаться, ожидают от Вашего рубинового сценария.

1
ответ дан 6 December 2019 в 06:38
поделиться

Я использовал бы mysql-рубиновый драгоценный камень, и Вы сделаете что-то вроде этого:

require 'mysql'

m = MySQL.new("localhost", "username", "password", "database")
r = m.query("SELECT * FROM people ORDER BY name")
r.each_hash do |f|
  print "#{f['name']} - #{f['email']}"
end
8
ответ дан 6 December 2019 в 06:38
поделиться

Если Вы не хотите использовать ActiveRecord, ORM может быть немного сложным для Вашего использования прямо сейчас), Вы можете все еще пользоваться рубиновой-mysql библиотекой или еще лучше по моему скромному мнению, должны пользоваться библиотекой Ruby DBI/DBD (здесь), которая имеет драйверы DBD для mysql и postgresql out-of-the-box.

Тем путем можно выпустить прямые SQL-операторы как это

require "dbi"
require "dbi/dbrc"

# == Configuration

DB = "sympa"
HOST = "saphir"

cnt = 0
dup = 0

# == Crude option processing
#
list_name = ARGV.shift.to_s
file = ARGV.shift.to_s

db = DBI::DBRC.new(DB)
DBI.connect(db.dsn + ":#{HOST}", db.user, db.password) do |dbh|
  date = Time.now.asctime

  if not list_name or list_name == "" then
    puts "List name is mandatory"
    exit 1
  end

  req1 = <<-"EOR"
insert into user_table (email_user,lang_user)
values (?, ?)
  EOR
...
req2 = <<-"EOR"
insert into subscriber_table
(user_subscriber, list_subscriber, visibility_subscriber,
date_subscriber, reception_subscriber) values (?, ?, ?, NOW(), ?)
EOR

sth1 = dbh.prepare(req1)
sth2 = dbh.prepare(req2)
...
#
# Insertion in user_table
#
begin
  sth1.execute(line, "en")
  cnt += 1
rescue DBI::DatabaseError => err
  $stderr.puts("DBI: #{err}")
end

dbi/dbrc является полезным модулем, который позволяет Вам постараться не помещать login&password непосредственно в сценарий. Посмотрите там.

4
ответ дан 6 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: