- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
project
与 stages
有一对多关联和 financial
stage
与 task
有一对多关联task
与 sub_task
有一对多关联.
在 财务#form 查看我正在尝试通过 id
至 collection_select 作为组合 id 的数组,例如(例如:阶段的 id,父阶段的 id。任务的 id,stage 的 id。任务的 id。sub_task 的 id。sub_task 的 id)
同样下拉首先访问所有阶段,然后在当前场景中的任务是我如何像第一阶段一样打开下拉,然后是它们对应的所有任务,然后是所有子任务?
代码如何识别哪个值来自哪个表,因为下拉来自基于引用 的多个表
form.html.erb(财务)
<div class="field column large-8">
<br>
<%= form.label :acitivity_Select %>
<%= form.collection_select :cost_head, @project.stages.all+ @project.tasks.all+ @project.sub_tasks.all, :id, :task_name, prompt: true %>
</div>
项目文件
has_many :stages
has_many :tasks, through: :stages
has_many :sub_tasks, through: :tasks
最佳答案
所以这就是我将如何解决这个问题:
从数据的角度来看,根本不需要获取和呈现阶段和任务,因为您可以通过子任务访问该数据。因此,如果您相应地呈现选择并将子任务的 ID 存储在数据库中,您将能够从中访问任务和阶段:
<%= form.collection_select :cost_head, @project.sub_tasks, :id, :task_name, prompt: true %>
其他任何地方:
financial.cost_head.task # => the task
financial.cost_head.task.stage # => the stage
如果您想在选择中包含 ID 以便于选择,您可以编写自己的
label_method
,例如像这样:
def full_task_name
"#{task.stage.id}.#{task.id}.#{id} #{task_name}"
end
然后在表格中:
<%= form.collection_select :cost_head, @project.sub_tasks, :id, :full_task_name, prompt: true %>
如果排序关闭,您可能需要执行以下操作:
@cost_heads = @project.sub_tasks.includes(task: :stage).order("stages.id ASC, tasks.id ASC, sub_tasks.id ASC")
在形式:
<%= form.collection_select :cost_head, @cost_heads, :id, :full_task_name, prompt: true %>
关于ruby-on-rails - 如何在表单collection_select rails中将多个id作为数组传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62827704/
我无法理解两者之间的区别。有人可以解释一下使用 form_for 时的区别吗? 假设你有这个: 示例 - 你什么时候会使用这个? 与使用这个? Rails Api 最佳答案 当您使用 f.some
我的表单中有两个 collection_select 字段。一种是选择类别,另一种是选择子类别。我希望根据选择的类别填充子类别字段。如果有人选择类别 1,则属于类别 1 的子类别将填充在第二个 col
问题: 我需要根据组织集合的选择来过滤单位集合。 选择单位后,单位下拉菜单应刷新以仅显示属于已知单位的单位。 我检查了以下问题: Rails forms: updating collection_se
我有这个简单的表单,我希望能够使用 CSS 设置下拉菜单的样式。 input_html: { class: "form-dropdown"} 没有改变样式。我如何才能正确地将一个类添加到简单表单 co
我试图在我的表单中包含以下 HTML 代码: Please select English Spanish Please select Engli
我有一个 collection_select 允许客户选择另一个客户。我还有一个按钮,单击该按钮时,应该会触发一个 javascript 函数,该函数会找到所选客户的字符串值,并将其添加到页面上的列表
我正在使用 Rails 4 和 Ruby 2.2 构建一个 CAD 应用程序。 我遇到的问题如下: 我正在尝试使用 collection_select(动态选择框)将用户 employee_ident
我认为这个问题的第一个版本太复杂了,并且证明了解决问题的错误尝试。考虑这个假设的迁移文件中的模型: class CreateProjects
我有一个小问题,它真的很烦我。 我在 Controller 中拥有所有标准脚手架代码,以提供标准 CRUD 功能。 collection_select 表单助手在我看来: 链接表有一个 ca
我有以下集合选择,它在 Rails 应用程序中充当过滤器。 "get", :id => "filter_form") do %> 'All'} %> 这总是会生成 select 元素的名称
我正在使用连接到我的机场模型的 collection_select。 claim belongs_to :departure_airport, :class_name => 'Airport', :
以下生成一个从我的用户模型中提取的有效选择下拉列表: "Select a User"} %> 我还有一列 :lastname。 我正在尝试使用类似 :firstname + ""+ :lastnam
我看过How do I set the HTML options for collection_select in Rails?我确信我遗漏了一些明显的东西,但我无法让它发挥作用。 我的选择目前看起来
我正在努力了解 Rails 中的 collection_selects。我可以从数据库表中填充下拉列表,提交选定的选项,然后显示结果。但是,当用户选择编辑条目时,我不知道如何在下拉列表中显示所选选项。
如果在我找不到之前已经回答了这个问题。 我有以下几点: = f.collection_select :sex_id, @sexes, :id, :name 这在 Controller 中: @sexe
我有一个 collection_select 下拉列表,其中包含如下名称的下拉列表: 但是我有一个指向他们所属的组的人的外键。在下拉列表中,我想像这样显示人名和他们旁边的组: 保罗(高尔夫球手)凯文
在 Rails 应用程序中,我试图在选择标签中格式化一个值。 就像是 小写方法没有任何效果。我应该能够以这种方式使用它吗?如果没有,我该怎么办? 谢谢 最佳答案 您可以向模型中添加一个方法并为此添加
在 Rails 4 中,我有 ... 我希望在加载页面时默认选择“选择您所在的国家/地区”。一种方法是使用 javascript(在 dom 加载后选择它)。有没有更简单的方法,例如向
我如何截断 collection_select 中的值 'No Parent'} ) %> 我想缩短该值,但遇到以下错误: 40), {:include_blank => 'No Parent'}
如何按名称订购? true %> 我在这里查看了一些搜索结果,但没有任何效果。附:这是一个 meta_search f.select 表单。谢谢。 最佳答案 您只需从 Carmodel.all 中
我是一名优秀的程序员,十分优秀!