six*_*bit 9 ruby forms rubygems ruby-on-rails activeadmin
我有以下ActiveAdmin表单:
form do |f|
f.inputs "Timesheet Details" do
f.input :jobs_assigned_worker, :label => "Worker", as: :select, collection: Worker.all
f.input :worked_time_hours, :label => "Worked Time (Hours)"
f.input :worked_time_mins, :label => "Worked Time (Minutes)"
f.input :driving_time_hours, :label => "Driving Time (Hours)"
f.input :driving_time_mins, :label => "Driving Time (Minutes)"
f.input :spent_dollars, :label => "Extra Money Spent"
end
f.actions
end
Run Code Online (Sandbox Code Playgroud)
当我在编辑视图中使用此表单时,选择下拉列表会自动默认为当前值.但是在生产中,下拉列表由于某种原因默认为顶部的空白值(为什么那里的空白值呢?).
编辑
问题似乎是ActiveAdmin不理解关联,并且默认情况下无法选择关联对象.我需要弄清楚如何f.input
为关联编码.表格适用于时间表.时间表has_many
JobsAssignedWorkers和每个JobsAssignedWorker都有一个Worker.
And*_*eko 20
如果要包含空白值:
f.input :jobs_assigned_worker,
label: 'Worker',
as: :select,
collection: -> { Worker.pluck(:name) },
include_blank: true
Run Code Online (Sandbox Code Playgroud)
如果您不想包含空白值:
f.input :jobs_assigned_worker,
label: 'Worker',
as: :select,
collection: -> { Worker.pluck(:name) },
include_blank: false
Run Code Online (Sandbox Code Playgroud)
如果您想要空白值,但不想允许它作为选项:
f.input :jobs_assigned_worker,
label: 'Worker',
as: :select,
collection: -> { Worker.pluck(:name) },
include_blank: true,
allow_blank: false
Run Code Online (Sandbox Code Playgroud)
尝试设置“include_blank”选项。
form do |f|
f.inputs "Timesheet Details" do
f.input :jobs_assigned_worker, :label => "Worker", as: :select, collection: Worker.all, include_blank: false
f.input :worked_time_hours, :label => "Worked Time (Hours)"
f.input :worked_time_mins, :label => "Worked Time (Minutes)"
f.input :driving_time_hours, :label => "Driving Time (Hours)"
f.input :driving_time_mins, :label => "Driving Time (Minutes)"
f.input :spent_dollars, :label => "Extra Money Spent"
end
f.actions
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12605 次 |
最近记录: |