我的模型如下:classProject这是activeadmin文件:ActiveAdmin.registerProjectdoremove_filter:projects_sectorspermit_params:title,:info,:case_study,project_images_attributes:[:image,:cover]indexdocolumn:titleactionsendform:html=>{:enctype=>"multipart/form-data"}do|f|f.inputs"Project"dof.input:titlef.input:infof
我是ActiveAdmin和RoR的新手,我不知道如何更改has_many关联中下拉菜单的可见值。填充模型classFillup汽车模型classCartruekeyisfillup_id:integerhas_many:fillupsend当前显示的内容:它目前显示im假定对分配给它的Car的编码引用。我需要它展示什么:我需要它来显示在CarModel中定义为description:string的描述。 最佳答案 像这样的东西应该有用...在app/admin/model_name.rbformdo|f|f.inputs"MyMo
我想知道从has_many中的连接模型中选择属性的最简单/最优雅的方法是什么:通过关联。假设我们有具有以下Item类的Items、Catalogs和CatalogItems:classItem:catalog_itemsend此外,假设CatalogueItems有一个位置属性,并且在任何目录和任何项目之间只有一个CatalogueItem。检索位置属性的最明显但有点令人沮丧的方法是:@item=Item.find(4)@catalog=@item.catalogs.first@cat_item=@item.catalog_items.first(:conditions=>{:cata
我已经看到许多问题的答案,这些问题解决了如何在ActiveRecord关联中使用范围block,包括将对象本身传递到block中,例如...classPatron(patron){baz:patron.blah},foreign_key::somekey,primary_key::somekeyendclassBar(bar){blah:bar.baz},foreign_key::somekey,primary_key::somekeyend这里使用显式主键和外键是由于底层表之间的遗留关系。生产系统中有数以亿计的“赞助人”。作为对@TJR的澄清-Patron和Bar之间的关系实际上是字
我试图让mongoid保存关联,但我只能让一侧工作。如果我有以下测试。test"shouldaddauserasafollowerwhenauserfollowsthegroup"do@cali_group.followers=[]@user1.followed_groups这是失败的,因为@cali_group.followers是[]。我已经用这个工作了一段时间,试过@cali_group.reload.但看起来在我的代码中执行此操作的唯一方法是处理连接的两端,即@cali_group.followers.如果需要,我可以在我的代码中这样做。polco_group和用户的模型在这里
有没有办法从自定义成员操作中使用ActiveAdmin的表单dsl?我想保留has_many语义以避免必须自己从头开始实现它,但我想要一个单独的表单View。像这样的东西是理想的:member_action:subject,method::getdo@subject=Subject.find(params[:id])formdo|f|f.inputsdof.input:name,:required=>true,:input_html=>{:class=>"large"}endendend 最佳答案 Arbre似乎不支持formtas
这个问题让我很难受,我觉得我已经尝试了一切。首先,问题在升级到Capistrano3时开始出现。Capistrano现在在部署时在每个命令之前使用/usr/bin/env,以确保环境设置正确。当Capistrano创建指向必要的共享目录和相应文件的符号链接(symboliclink)时,它会尝试如下命令:/usr/bin/envln-s/full/path/different/full/path...然后它出错了:/usr/bin/env:ln:Toomanylevelsofsymboliclinks我意识到这不是Capistrano的错,所以我开始通过ssh连接到我的服务器并尝试相同
我有三个ActiveRecord模型:Partner、MembershipChannel(这是一个STI模型,继承自Channel)和ChannelMembership(我不负责命名这些模型……)当我通过合作伙伴协会加载ChannelMembership时,我有时(!)以只读记录结束。这是在Rails3.0.9中。相同的代码在2.3.11中没有这种行为。>p=Partner.first>p.channel_memberships.map(&:readonly?)#=>[false,false,false,false,false,false]>p.reload.channel_membe
我正在尝试找到一种优雅的方式来保存约会模型(如下)中称为描述的附加字段。我的模型是这样设置的:classPhysician在我看来,我有复选框设置来保存连接表的数据,但我想滑入一个额外的“描述”字段以与连接一起保存。以下是我的看法:Patients 最佳答案 您可以使用accepts_nested_attributes_for来更新关联属性。在模型中:accepts_nested_attributes_for:appointments,:allow_destroy=>true在View中:引用http://api.rubyonrai
我正在尝试创建一个允许用户添加/编辑/删除事件地点的表单。我目前找到的所有示例都是针对HABTM表单(不允许编辑has_manythrough配置中存在的附加属性)或仅列出现有的关系。下面是一张图片,显示了我正在努力完成的事情。该列表将显示每个可用位置。将检查通过campaign_locations模型建立关系的位置,并使它们的campaign_location特定属性可编辑。未选中的位置应该能够被选中,输入campaign_location特定数据,并在提交时创建新关系。下面是我目前已经实现的代码。我尝试使用collection_check_boxes,它非常接近我的需要,只是它不允