我正在尝试传递一个从rfid_tag
一个创建一个的表单。设备。数据库中已经存在。 device
hidden_field
has_many rfids
rfid
以下是表单中的代码:
<th>RFID Tag #</th>
<td>
<%= f.label(:@passed_rfid_tag, @passed_rfid_tag) %>
<%= f.hidden_field :rfid_tag, :value => @passed_rfid_tag %>
</td>
</tr>
以下是 devices_controller 的代码:
def create
@cabinet = Cabinet.find(params[:device][:cabinet_id])
@device = Device.create(params[:device])
@device.rfids << Rfid.where('rfid_tag' => params[:rfid_tag]).first
@device.row_id = @cabinet.row_id
@device.save
我收到以下错误,因为rfid_tag
不是device
. 它是 的一个属性rfid
:
Can't mass-assign protected attributes: rfid_tag
app/controllers/devices_controller.rb:182:in `create'
谢谢。