首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails -如何捕获传递给表单的属性?

Rails -如何捕获传递给表单的属性?
EN

Stack Overflow用户
提问于 2013-03-14 05:10:32
回答 1查看 33关注 0票数 0

我将一个rfid值传递给一个表单以创建一个新的device对象。如何使用该值查看现有rfid列表,以便用户可以从options_from_collection_for_select中选择一个

下面是传递该值的代码:

代码语言:javascript
复制
<%= link_to "Create New Device (non-functional)", new_device_path({:rfids[0] => @rfid_id, cabinet_id: @cabinet.id}), :class => "btn btn-primary" %>

下面是我为表单中的代码所做的准备:

代码语言:javascript
复制
<th>RFID</th>
            <td><%= f.text_field :rfids, options_from_collection_for_select(Rfid.all, "id", ) %></td>

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-14 23:27:58

看起来好像您正在将一个值作为参数传递给new_device_path,并且您希望在构造由该操作呈现的表单时使用该值。

为此,您需要向操作方法添加一些代码(如果使用Rails默认值,则为DevicesController#new。否则,无论new_device_path指向的是什么操作)。它可能会使用下面的一般形式:

代码语言:javascript
复制
def new
  @passed_value = params[:param_name]
end

这样做只是将传递的值存储在一个实例变量中,但这意味着您将能够在该操作呈现的表单中引用它:

代码语言:javascript
复制
options_from_collection_for_select(Rfid.all, :id, :id, @passed_value)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15396540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档