Как сделать столбец зависимым от других столбцов в одной модели - PullRequest
0 голосов
/ 30 марта 2019
  • Существует модель Pair, которая состоит из 3 строковых полей: arr1, arr2, arr3
  • Я ввожу значения arr1 и arr2 и
  • Я хочу, чтобы значение arr3 состояло из одинаковых чисел из arr1 и arr2
    после сравнения arr1 и arr2

Я не уверен, где разместить код для сравнения arr1 и arr2, потому что
не работает в методе new PairsController:

    @pair = Pair.find(params[:id])
    @A = @pair.arr1.split & @pair.arr2.split
    @arr3 = @A.join(" ")

вывод arr1, arr2, arr3 в таблице:

...
<td><%= pair.arr1 %></td>
<td><%= pair.arr2 %></td>
<td><%= pair.arr3%></td>
...

вход arr1 и arr2 в макете:

...
<p><%= f.text_field :arr1 %></p>
<p><%= f.text_field :arr2 %></p>
...

Как теперь выглядит таблица: https://i.imgur.com/43olFAi.png

Где разместить код сравнения и как отправить значение на arr3?

1 Ответ

0 голосов
/ 30 марта 2019

Есть много-много способов сделать это.

Например, с помощью некоторого обратного вызова в вашей модели.

class Pair < ApplicationRecord
  before_save :set_up_arr3

  def set_up_arr3
    self.arr3 = (arr1.split & arr2.split).join(" ")
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...