- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Ruby on Rails 应用程序,其中有以下资源:宠物、宠物类型、疫苗接种(给宠物接种疫苗的事件)和人员。所以,宠物属于一个类型(一个类型有很多宠物),疫苗接种属于宠物(一只宠物可以有很多疫苗接种)。我想做的是:在疫苗接种索引中拥有一个所有宠物类型的可折叠列表(选择),并带有提交按钮,以便我可以按宠物类型过滤疫苗接种。我的代码如下:
这是在宠物 Controller 中:
def new
@pet = Pet.new
@sex = ["Male" , "Female"]
@owner = Person.where(occupation: "Owner")
end
def edit
end
宠物形态:
<div class="field">
<%= form.label :owner %>
<%= form.collection_select(:person_id, @owner, :id, :surname) %>
</div>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<div class="field">
<%= form.label :type %>
<%= form.collection_select(:type_id, Type.all, :id, :name) %>
</div>
<div class="field">
<%= form.label :born %>
<%= form.date_select :born %>
</div>
<div class="field">
<%= form.label :sex %>
<%= form.select(:sex, @sex) %>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
最佳答案
当您使用collection_select
时,您传递的集合是 mapped为将要构建的select
创建选项:
collection.map do |element|
[value_for_collection(element, text_method), value_for_collection(element, value_method), option_html_attributes(element)]
end
现在您没有传递集合,这就是为什么您收到错误消息,告诉您没有 nil
对象的方法 map
。
如文档中所述,方法定义需要第二个参数,即集合:
collection_select(method, collection, value_method, text_method, options = {}, html_options = {})
您应该像在 form.collection_select(:type_id, Type.all, :id, :name)
中那样传递您想要创建 select 标记的任何内容。
关于ruby-on-rails - Ruby on Rails 中的 Pets#edit 中没有方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62942334/
好的,我最近有great answers to a question about how to do some sub-selects in an activerecord query .我现在有一个
我有一个简单的宠物应用程序。 该应用程序显示所有宠物商店以及当您单击宠物商店时。你会看到所有的宠物名字,图片。 问题是在我创建了第一个宠物和其他宠物之后。该模板不会更新新的 pets 。所以,它只显示
我正在为 Android 创建一个有机体模拟器,所以我想算法最好是用 Java 编写。我知道 youtube 上有一整套关于机器学习的斯坦福类(class),但我根本没有时间看完整个类(class),
嗨,我正在尝试使用 PET解析器,但提供的使用文档不足。谁能给我推荐一篇关于使用 PET 的好文章或教程?它支持utf-8吗? 最佳答案 要使用 PET 解析器,首先必须为感兴趣的语言加载语法。语法必
我想从带有时区 PET 的 API 中解析日期字符串。所以我创建了 NSDateFormatter 并将字符串转换为日期,但不幸的是它不起作用。结果我没有得到。任何解决方法? NSDateFormat
我在 django 中使用默认用户模型已经有一段时间了,我意识到,如果我需要进一步增强它,我将不得不在 django 1.5 中创建我自己的自定义用户模型。 我创建了我的自定义用户模型,并且我有一个允
简化示例。 我有一个有几个字段的模型: OwnerFirstName OwnerLastName List Pets (Pet is a few string fields) UI 需要允许用户添加任
我不知道ContainerBaCommand的来源,但这是我的错误: 我首先必须将javax.jar(具有servlet)类添加到C:\ JEE6SDKglassfish3 \ glassfish \
简化示例。 我有一个有几个字段的模型: OwnerFirstName OwnerLastName List Pets (Pet is a few string fields) UI 需要允许用户添加任
我刚刚为我的虚拟宠物添加了 sleep 和饥饿功能,但现在脚本无法运行,我不确定我做错了什么,因为一切看起来都很好。我将向您展示原始脚本(有效)和我修改后的脚本。 我不太确定我错过了什么,我花了相当多
我得到了一个练习,它应该适用于不同的类以及它们在不同类之间的关系。 作用于不同类的函数应该为一个抽象的基本类定义,然后在对象上使用,该类是基本类的子类。 在本练习中,我应该展示分离为接口(interf
这一章我们介绍固定prompt微调LM的相关模型,他们的特点都是针对不同的下游任务设计不同的prompt模板,在微调过程中固定模板对预训练模型进行微调。以下按时间顺序介绍,支持任意NLP任务的T5,针
我发现的 PET 的零页内存映射声称零页地址范围 $00C2..$00D9 用于静态数据,例如http://www.classiccmp.org/dunfield/pet/petmem.txt 说:
我想创建一个路径,它接受以逗号分隔的任意数量的 ID。它应该接受以下所有内容: GET /pets/1,2 # returns info about pets with ids 1, 2 GET /
我目前收到此错误: builtins.AttributeError: 'Pet' object has no attribute 'get_name' 它在程序末尾的 for 循环之后显示代码行 pr
我不熟悉如何通过原生制造商软件处理 DICOM 图像。我正在尝试将一组重建的经轴切片中的 PET 图像读入 MatLab。我的目的是做一些简单的分割,最后确定分割中的最大和最小像素值。但是,我无法将存
我正在尝试理解 Pybind11 docs here 中使用的静态转换.具体来说,他们使用语法 static_cast(&Pet::set) 因为在我努力解释并应用到我自己的代码之前我还没有见过这种语
我有一个 Ruby on Rails 应用程序,其中有以下资源:宠物、宠物类型、疫苗接种(给宠物接种疫苗的事件)和人员。所以,宠物属于一个类型(一个类型有很多宠物),疫苗接种属于宠物(一只宠物可以有很
我有一个 Ruby on Rails 应用程序,其中有以下资源:宠物、宠物类型、疫苗接种(给宠物接种疫苗的事件)和人员。所以,宠物属于一个类型(一个类型有很多宠物),疫苗接种属于宠物(一只宠物可以有很
我正在尝试让 pixy 宠物为我的项目工作。 https://learn.adafruit.com/pixy-pet-robot-color-vision-follower-using-pixycam
我是一名优秀的程序员,十分优秀!