Ruby on rails 获取ActiveAdmin/Formtastic中父对象的ID

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 =&

我有一个资源照片,这属于广告

在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 => 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
这也应该有效