- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 grouped_collection_select
在以 rails 5 形式过滤掉相关信息中。
第一grouped_collection_select
与 一起使用属性(property)过滤掉与 相关的相关数据合作伙伴 .但是,第二个 grouped_collection_select
过滤时有效 字段 关联到 属性(property) ,但在尝试保存时出现错误:
1 error prohibited this trial from being saved:
Field must exist
<%= form_with(model: trial, local: true) do |f| %>
<label>Co-operator</label>
<%= f.collection_select :cooperator_id, Cooperator.order('last_name'), :id, :full_name %>
<label>Property</label>
<%= f.grouped_collection_select :property_id, Cooperator.order('last_name'), :properties, :full_name, :cooperator_id, :name %>
<label>Field</label>
<%= f.grouped_collection_select :field_id, Property.order('name'), :fields, :name, :property_id, :field_name %>
<%= f.submit 'Submit' %>
<% end %>
grouped_collection_select
到
collection_select
它可以正常工作。但是,这不适合我的需要。
<%= f.collection_select :field_id, Field.all, :id, :field_name %>
def trial_params
params.require(:trial).permit(:cooperator_id, :field_id, :property_id)
end
class Trial < ApplicationRecord
belongs_to :cooperator
belongs_to :property
belongs_to :field
end
Processing by TrialsController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"THfy+JGBYbNvzurUscPfP8LQbnnvIz1HBEfeFRiZrocXtiu4ayncEA8cNBA2IkPgcphLoa0QWsEueFBEP29OXA==", "trial"=>{"cooperator_id"=>"2", "property_id"=>"2", "field_id"=>""}, "commit"=>"Create trial", "id"=>"11"}
Cooperator Load (0.5ms) SELECT "cooperators".* FROM "cooperators" WHERE "cooperators"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]]
↳ app/controllers/trials_controller.rb:49
Property Load (0.4ms) SELECT "properties".* FROM "properties" WHERE "properties"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]]
↳ app/controllers/trials_controller.rb:49
Field Load (0.4ms) SELECT "fields".* FROM "fields"
↳ app/views/trials/_form.html.erb:39
Rendered trials/_form.html.erb (15.3ms)
Rendered trials/edit.html.erb within layouts/application (16.6ms)
Rendered partials/_top_nav.html.erb (0.5ms)
Rendered partials/_main_nav.html.erb (0.8ms)
Completed 200 OK in 63ms (Views: 46.9ms | ActiveRecord: 8.2ms)
最佳答案
表单代码对我来说不正确,第一个分组集合应该是这样的:<%= f.grouped_collection_select :property_id, Cooperator.order('last_name'), :properties, :full_name, :id, :name %>
# 注意 cooperator_id
替换为 id
因为这需要是应该在选择时设置的值。您的原始代码会将其设置为 Cooperator 的 ID 而不是 Property。
同样,第二个应该是这样的:<%= f.grouped_collection_select :field_id, Property.order('name'), :fields, :name, :id, :field_name %>
关于ruby-on-rails - 保存时 Rails grouped_collection_select 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549469/
grouped_collection_select 接受九个参数,包括一个选项属性。如何在选项中添加自定义属性,即数据标记,以便在选择选项时使用? 选择编码为: = f.grouped_collect
我正在尝试通过以下方式获取 grouped_collection_select class User has_many :pages, :through => pages_users end cl
是否可以通过 grouped_collection_select 函数以某种方式使用您在普通选择 View 助手上使用的 :selected 选项?我想设置在我的列表中预先选择的值。我试过传入 :se
我在后端使用 twitter bootstrap 和 ruby on rails。 我已经搜索了很多,但没有找到答案。 在我的网络应用程序中,我需要实现依赖下拉列表(如国家和州)。为此,我使用了“
我一直在尝试想出一种方法来在类中声明数组常量,然后将数组成员作为选择控件中的分组选项呈现。我使用数组常量的原因是因为我不希望数据库模型支持这些选项。 这可以在基本意义上很容易地使用 grouped_c
我正在使用以下代码来显示类别的 TreeView 选择框: grouped_collection_select(:categories, :category_id, Category.top_leve
我正在使用 grouped_collection_select在以 rails 5 形式过滤掉相关信息中。 第一grouped_collection_select与 一起使用属性(property)过
我在 View 中使用此代码来创建选择grouped_collection_select(:query, :city_id, @states, :cities, :name, :id, :name,
我一直在尝试使用 jQuery-ui Selectmenu,但无法让它与 grouped_collection_select 一起工作。 .当我将类设置为“selectmenu”时,Selectmen
我是一名优秀的程序员,十分优秀!