首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从activeadmin更新两个模型

从activeadmin更新两个模型
EN

Stack Overflow用户
提问于 2013-12-15 04:39:54
回答 1查看 372关注 0票数 1

我有两个模型:

代码语言:javascript
复制
Model: Stores => Relavant fields: id, retailer_id
Model: Retailer => Relavant fields: name, id

我尝试创建的表单是一个活动管理表单,它查看零售商名称,然后返回与check_boxes中的名称匹配的商店列表。我想要的是用户选择他想要与零售商关联的商店,并点击更新,这将基本上更新商店模型中的retailer_id与当前零售商记录。

如果创建一个新的零售商,我希望复选框显示retailer_id为空的所有商店。

在我的零售商模型中,我添加了

代码语言:javascript
复制
has_many :stores
accepts_nested_attributes_for :stores

在我的商店模型中,我添加了

代码语言:javascript
复制
belongs_to :retailer

这是我当前在我的零售商activeadmin表单中拥有的内容

代码语言:javascript
复制
ActiveAdmin.register Retailer do
      action_item do
      link_to "View unassigned stores", "/admin/unassigned_stores"
    end 
  form :html => { :enctype => "multipart/form-data" } do |f|  
    f.inputs do
      f.input :name
      f.input :description, :as => :text
      f.input :photo, :label => "Retailer Logo", :as => :file, :hint =>     image_tag(retailer.photo.url)       
  f.input :retailer_id, :for => :Stores,  :as => :check_boxes, :collection => Store.find(:all, :conditions => ["retailer_id is null and (name like ? or name_2 like ?) ", "%#{retailer.name}%", "%#{retailer.name}%"]), :label => "Assign Stores to retailer"
   end 
f.buttons

结束结束

EN

回答 1

Stack Overflow用户

发布于 2013-12-17 05:01:58

经过几个小时的搜寻,终于找到了这颗小宝石。ActiveAdmin -- Show list of checkboxes for nested form instead of a form to add items

基本上,我将attr更改为::retailer_id,并将:store_ids添加为attr:accessible,这样我就可以做我想要做的事情了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20588000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档