Ruby on rails 获取ActiveAdmin/Formtastic中父对象的ID
我有一个资源照片,这属于广告 在ActiveAdmin中,用户应该能够直接从广告的编辑页面上传照片(显然只有在创建广告之后) 生成的表单如下所示:Ruby on rails 获取ActiveAdmin/Formtastic中父对象的ID,ruby-on-rails,activeadmin,formtastic,Ruby On Rails,Activeadmin,Formtastic,我有一个资源照片,这属于广告 在ActiveAdmin中,用户应该能够直接从广告的编辑页面上传照片(显然只有在创建广告之后) 生成的表单如下所示: form do |f| [... the usual forms ...] f.inputs "Photos" do f.has_many :photos, :title => "Photo" do |p| p.input :advert, :as => :hidden, :value =&
form do |f|
[... the usual forms ...]
f.inputs "Photos" do
f.has_many :photos, :title => "Photo" do |p|
p.input :advert, :as => :hidden, :value => Advert.find(params[:id])
p.input :title
p.input :image
end
end
end
我想排队
p.input :advert, :as => :hidden, :value => Advert.find(params[:id])
要生成一个隐藏字段,该字段的ID为用户正在编辑的广告,但这只会生成一个空字段。我也尝试过许多其他的选择,但似乎无法找到答案
有什么提示吗?您可以使用advert变量,该变量保存参数中id为的advert对象
p.input :advert, :as => :hidden, :value => advert.id
顺便说一下,你的代码是无效的。您将获得整个广告对象,而不仅仅是id。有效代码:
p.input :advert, :as => :hidden, :value => Advert.find(params[:id]).id
这也应该有效