首页 > 解决方案 > 如何使列依赖于一个模型中的其他列

问题描述

我不确定将代码放在哪里进行比较 arr1arr2因为它在方法
中不起作用:newPairsController

    @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

标签: ruby-on-railsruby

解决方案


有很多很多方法可以做到这一点。

例如在你的模型中使用一些回调。

class Pair < ApplicationRecord
  before_save :set_up_arr3

  def set_up_arr3
    self.arr3 = (arr1.split & arr2.split).join(" ")
  end
end

推荐阅读