leo*_*nel 11 ruby ruby-on-rails formtastic activeadmin
我正在使用ActiveAdmin和Formtastic.
我有一张发票表单,上面有一个下载菜单.
form do |f|
f.inputs "Shipment Details" do
f.input :shipment_id, :label => "Shipment", :as => :select, :collection => Shipment.find(invoiceless_shipments, :order => "file_number", :select => "id, file_number").map{|v| [v.file_number, v.id] }
f.input :issued_at, :label => "Date", :as => :datepicker
... more fields ...
end
Run Code Online (Sandbox Code Playgroud)
如果表单是新发票表单,我只想显示货件的选择菜单.
如果表单是编辑表单,我不想显示发货下拉选择菜单.因此,如果表单是编辑表单,则不会更改.
我在考虑做类似的事情
if params[:action] != 'edit'
f.input :shipment_id, :label => "Shipment", :as => :select...
end
Run Code Online (Sandbox Code Playgroud)
但我收到DSL错误.
Sjo*_*rst 14
尝试
form do |f|
f.inputs "Shipment Details" do
if f.object.new_record?
f.input :shipment_id, :label => "Shipment", :as => :select...
end
...
end
end
Run Code Online (Sandbox Code Playgroud)
问题(部分)在此前回答:在formtastic中访问表单对象
| 归档时间: |
|
| 查看次数: |
3785 次 |
| 最近记录: |