fromrfid_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'
ありがとう。