Skip to content

Instantly share code, notes, and snippets.

Для вызова методов внутри метода в ОДНОМ контроллере

можно использовать методы send и public_send

class Admin::RailsLogsController < Admin::MyAdminBaseController

  def index

  end

 def get_logs

#Вызов команды терминала опреационной системы из метода

../routes.rb

  scope '/cmsadmin' do
    scope module: 'admin', as: 'admin' do
      # for Maintenance
      resources :maintenance, only: [:index] do
        collection do
          post 'search'

Вывод textarea в отформатированном виде во вью

../app/helpers/application_helper.rb

module ApplicationHelper
  def nl2br(s)
    s.gsub(/\n/, '<br>')
  end
end

#Подключение файла .css во вью

../app/assets/stylesheets/tpl_admin.css.scss

.big {
  font-size: 80%;
  line-height: 12px;
}

JQuery разбор кода

../maintenance_controller.rb
class Admin::MaintenanceController < Admin::MyAdminBaseController
  def rake_docs_rebuild
    ...some code here...
    respond_to do |format|
      format.html {
      }
      format.json{

#Elasticsearch with highlight

../Gemfile
#
gem 'elasticsearch'
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
#
gem 'simple_search_filter'

#Expect vs Allow есть метод, который вызывает внутри себя еще два метода

  def self.get_cluster_info(cluster)
    data = {cluster: cluster.to_hash, settings: cluster.options_hash_public}
    Response.res_data(data)
  end

задача. написать тесты, которые определяют вызывается ли метод внутри данного метода