fromrfid_tagを作成するフォームからを渡そうとしています。デバイス。はすでにデータベースに存在します。 devicehidden_fieldhas_many rfidsrfid
フォームのコードは次のとおりです。
<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'
ありがとう。