class Subscription < ActiveRecord::Base
before_save { email = email.downcase}
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, :presence=> true, :format=> VALID_EMAIL_REGEX, :uniqueness=> {:if=> :subscribe_on?}
scope :subscribe_on, lambda(subscribe_email){ where(email: subscribe_email, subscribe: true) }
def subscribe_on?
subs = self.class.subscribe_on(email)
logger.debug "subscribe_on subs-: #{subs}"
subs.first
end
end
str = 'auto'
eval "@#{str}= 'Такое то значение'"
p @auto
str = 'auto'
eval "def #{str}; 'Такое то значение' end"
p auto
str = 'eval'
eval "def #{str}; 'Такое то значение' end"
class Doctor < ActiveRecord::Base
has_many :patients, class_name: 'User'
def current_money
doctor_hour_price.to_f * patients.where("enter_date >= ?", 7.days.ago).count
end
end
<tbody>
<tbody>
<% @doctor.each do |doc| %>
<tr>
<td><%= doc.doctor_first_name %></td>
<td><%= doc.doctor_second_name %></td>
<td><%= doc.current_money %></td>
<td><%= link_to 'Переглянути', doc %></td>
<td><%= link_to 'Редагувати', edit_doctor_path(doc) %></td>
<td><%= link_to 'Видалити', doc, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
class AddTimestampsToUser < ActiveRecord::Migration
def change_table
add_column(:users, :created_at, :datetime)
add_column(:users, :updated_at, :datetime)
end
end
require 'uri' # подключение библиотеки для работы с адресами возможно в rails это не нужно
uri = URI.parse('http://сервис.ru/sys/send.php')
params = { login: 'login', password: '12345678' } # хэш с параметрами запроса
uri.query = URI.encode_www_form( params ) # кодирование параметров в строку запроса
require 'net/http' # подключение библиотеки для отправки HTTP запросов
Net::HTTP.get(uri) # собственно запрос