我有两个模型User
,Motor
每个表都有一name
列。我有一个用户页面,其中显示了用户拥有的所有电机。
我这样做的方式是使表格的name
列Motor
等于表格中的name
列User
Motor User
name1 name1
name3 name2
name1 name3
name1 name4
name4 name5
因此,当查看name1
' 页面时,您会看到Motor
具有 name的所有记录name1
。
但是当我想更新表中的名称时User
,如何更改Motor
表中应该与user
?
因此,如果我更改name1
为 like last1
,如何将 all 更改name1
为last1
in Motor
table?
这是我的控制器show
方法
def show
@user = User.find(params[:id])
@motor = Motor.where(:name => @user.name)
end
然后我假设我需要改变我的update
方法
if @user.update_attributes(params[:user])
if params[:name]
# whats the correct way of changing all records that was previously the same name as user in the motor table?
end
end
谢谢