我将一个rfid值传递给一个表单以创建一个新的device对象。如何使用该值查看现有rfid列表,以便用户可以从options_from_collection_for_select中选择一个
下面是传递该值的代码:
<%= link_to "Create New Device (non-functional)", new_device_path({:rfids[0] => @rfid_id, cabinet_id: @cabinet.id}), :class => "btn btn-primary" %>下面是我为表单中的代码所做的准备:
<th>RFID</th>
<td><%= f.text_field :rfids, options_from_collection_for_select(Rfid.all, "id", ) %></td>谢谢。
发布于 2013-03-14 23:27:58
看起来好像您正在将一个值作为参数传递给new_device_path,并且您希望在构造由该操作呈现的表单时使用该值。
为此,您需要向操作方法添加一些代码(如果使用Rails默认值,则为DevicesController#new。否则,无论new_device_path指向的是什么操作)。它可能会使用下面的一般形式:
def new
@passed_value = params[:param_name]
end这样做只是将传递的值存储在一个实例变量中,但这意味着您将能够在该操作呈现的表单中引用它:
options_from_collection_for_select(Rfid.all, :id, :id, @passed_value)https://stackoverflow.com/questions/15396540
复制相似问题