Ruby on rails Rails-如何传递2个对象';表单提交中的ID是什么?

Ruby on rails Rails-如何传递2个对象';表单提交中的ID是什么?,ruby-on-rails,Ruby On Rails,我有一个用于关联RFID和设备对象的表单。提交后,表单会自动传递rfid的id。如何传递在选项集合中选择的设备的id 以下是表单中的代码: <br/> <div class="well"> <%= form_for(@rfid) do |f| %> <table class="table table-bordered"> <tr> <th&

我有一个用于关联RFID和设备对象的表单。提交后,表单会自动传递rfid的id。如何传递在选项集合中选择的设备的id

以下是表单中的代码:

<br/>

<div class="well">

<%= form_for(@rfid) do |f| %>
        <table class="table table-bordered">
                <tr>
                    <th>RFID Tag #</th>
                        <td>
                            <%= f.label(:@rfid, @rfid.rfid_tag) %>
                            <%= f.hidden_field :rfid, :value => @rfid %>
                        </td>
                </tr>
                <tr>
                    <th>Device Name</th>
                        <td>
                            <%= f.select :device, options_from_collection_for_select(Device.order(:name).where("rfid_tag IS NULL"), "id", "name_or_alternative", @device) %>
                        </td>                               
                </tr>
        </table>
        <%= link_to "Link Device", { :controller => :devices, :action => :assign_rfid_to_device, :device => @device }, :class => "btn btn-primary" %>
<% end %>

射频识别标签# @rfid%> 设备名 :devices,:action=>:将\u rfid\u分配给\u device,:device=>@device},:class=>“btn btn主”%>

表单需要一个提交按钮,除非它运行一些javascript来提交表单或通过选择,否则链接是不够的

<%= f.submit 'Link Device' %>


它可能已经在做了。提交表单时检查请求的参数。查看表单的HTML。这两个都会让你了解正在发生的事情。好吧,这会让我朝着正确的方向前进。然后我如何处理“链接设备”?我是否创建了一个名为Link KyDead的方法,并将其功能放在那里?我建议您退一步,并考虑一下,如果您正从关联的右侧接近这一点。在您的设备模型中,您显然有一个“rfid_标签”字段-这应该是rfid_id外键吗?这是一对一的关系吗?给我们一些你们的模型和桌子结构的细节,我们可以给你们最合适的建议。谢谢你们指出这一点。我在查询中使用rfid_标记,因为我使用的是设备对象没有rfid_id字段的预先存在的数据。数据具有rfid_标签作为rfid记录的外键。我的方法合适吗?否则,我通过在rfids\u controller的update方法中放置适当的命令来实现我的功能。谢谢