我有两个模型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为last1in Motortable?
这是我的控制器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
谢谢