Я хочу объединить два значения в одну строку - PullRequest
0 голосов
/ 26 июня 2019

У меня есть два разных значения систолического и диастолического артериального давления в строке.Когда эти два значения поступают из внешнего интерфейса, я сохраню их в одну строку, например, если systolic = '120' и diastolic = '80 ', я хочу bp='120/80'

module Api
  module V1
    module CheckinMachine
      class BpsController < ApplicationController
        include MachineError
        before_action :authenticate_user!

        def create
          raise BatteryNotFunctionalError if battery_functional?
          # user = User.find_by!(bp_machine_imei: params[:imei])
          health_reading = current.health_readings.create!(key: :blood_pressure, value: bp_value)
          Solera::PostActivityApi.call(user,
                                       bp,
                                       health_reading.solera_activities.new)
          head :ok
        rescue ActiveRecord::RecordNotFound => _e
          render_machine_error and return
        end

        def show
          puts params
        end

        private

        def bp
          {
            systolic_blood_pressure: params[:systolic],
            diastolic_blood_pressure: params[:diastolic]
          }
        end
      end
    end
  end
end

Это то, что япытался, что я делаю, чтобы сделать так, как я хочу, чтобы это было

как bp = '120/80'

1 Ответ

1 голос
/ 26 июня 2019

Поскольку у вас уже есть 2 значения, сохраненные в параметрах, это очень просто:

bp = " #{params[:systolic] / #{params[:diastolic]} "
> bp = " 120/80 "

Помните, что Ruby имеет подстановку переменных в строках с использованием синтаксиса #{x}, где x - это значение переменной.

Так, например:

x = "apples"
y = 5

string = "I have #{y} units of #{x} to sell you"
puts(string)

> "I have 5 units of apples to sell you"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...