草庐IT

has-scope

全部标签

ruby-on-rails - has_many autosave_associated_records_for_*

我正在尝试关联现有记录,同时仍然能够添加新记录。以下不起作用,但非常接近我需要的。如何完成关联现有记录和创建新记录?has_many:comments,:through=>:commentings,:source=>:commentable,:source_type=>"Comment"accepts_nested_attributes_for:comments,:allow_destroy=>truedefautosave_associated_records_for_commentscomments.eachdo|comment|ifexisting_comment=Comment

ruby-on-rails - Activerecord 关联问题 : getting has_many :through to work

我正在用RubyonRails构建一个应用程序,我包括了我的3个模型(及其迁移脚本)来展示我正在尝试做什么,以及什么不起作用。概要如下:我的应用程序中有属于团队的用户,每个团队可以有多个教练。我希望能够提取适用于用户的教练列表。例如,用户A可能属于团队T1和T2。T1和T2队可以各有四名不同的教练,以及一名共同的教练。我希望能够通过简单地说:u=User.find(1)coaches=u.coaches这是我的迁移脚本,以及我模型中的关联。我在设计中做错了什么吗?我的联想是否正确?classCreateUsersnilt.column:firstname,:string,:defaul

ruby-on-rails - 限制 has_many 关系中关联数量的最佳实践?

假设我有两个模型——用户和帐户。每个账号最多可以关联n个用户,一个用户只能关联一个账号。说用户似乎很自然belongs_to:account和帐户has_many:users但是,在通过has_many声明限制关联数量时,我不清楚最佳实践。我知道有一个:limit参数,但这只限制了返回的关联数量,而不是能够存在的数量。我怀疑答案是使用类似:before_add的东西。但是,该方法似乎仅适用于通过@account.users但如果你用过就不会@account.users.create我还考虑过在User模型中使用before_save实现限制可能更实际,但在User模型中实现Accoun

ruby-on-rails - 具有 has_one 关联的 Ruby on Rails 嵌套路由

我有两个模型:预订:classReservation汽车排放:classCarEmission和以下路线:resources:reservationsdoresources:car_emissionsend现在,当我想创建新的car_emission时,我必须像这样访问url:http://localhost:3000/reservations/1/car_emissions/new当我想编辑时,我必须访问:http://localhost:3000/reservations/1/car_emissions/1/edit无论如何要更改路线,我的car_emission编辑链接将如下所示

ruby-on-rails - rails 装置 :has_many and :belongs_to

如何在.yml中为has_many和belongs_to变量创建示例数据。这是将这些文件添加到终端中一个简单的railsnewlab命令的示例。我真的不知道如何用英语解释这个。但我希望我的代码能够显示足够的细节来说明这一点。人.rbclassManitem.rbclassItem男人.ymlone:name:ManOne#items:one,twotwo:name:ManTwo#items:one,two项目.ymlone:name:ItemOnetwo:name:ItemTwoman_test.rbrequire'test_helper'classManTest

ruby-on-rails - 通过关系在 has_many 中查找唯一记录的更好方法

在我的Rails应用程序中,用户可以参加事件-用户.rbhas_many:attendanceshas_many:events,through::attendances事件.rbhas_many:attendanceshas_many:users,through::attendances...有一个由event_id、user_id和其他一些零碎组成的考勤表-考勤.rbbelongs_to:userbelongs_to:writers_event在寻找特定的出勤率时,我发现自己使用的是.where....first-例如attendance=Attendance.where(user_

ruby-on-rails - 如何对所有 ActiveRecord 模型使用通用的 named_scope

你好,如何构建对所有模型通用的命名范围。 最佳答案 我通过将这段代码放在lib/has_common_named_scopes.rb中来做到这一点:moduleHasCommonNamedScopesdefself.included(base)base.class_eval{#Namedscopesnamed_scope:newest,:order=>"#{base.table_name}.created_atDESC"named_scope:freshest,:order=>"#{base.table_name}.updated_

ruby - 基本 ruby 数组代码 : Testing if an array has a specific integer

我正在尝试测试数组中是否包含特定整数。现在我正在使用这个测试;defadmin?current_user.role_ids==[1,2]||current_user.role_ids==[2]||current_user.role_ids==[1,2,5]end代码有效,但我更愿意只测试整数“2”,而不是明确写出包含“2”的所有可能的数字组合。如果您有任何ruby建议,我将不胜感激。这是我在飞行中所能想象到的最好的结果。谢谢! 最佳答案 您是否在寻找Array#include??current_user.role_ids.inclu

ruby-on-rails - ruby rails 3 : How to access an attribute of each record in a has_many query

我不确定如何在标题中表达它,但我正在尝试执行以下操作。我有2个具有以下关系的模型:classCampaign现在,Point模型有一个“locale”属性,我希望能够将特定事件的每个点的所有“locale”放入一个数组、集合或其他任何东西中,而无需执行类似locales=Array.newcampaign.points.eachdo|p|locales我在想一些与campaign.points.locales类似的东西。是否有一些很好的Rails方法来执行此查询,或者我只需要遍历集合?感谢您的帮助。编辑:还因为这种关系实际上是一种“has_manythrough”关系,所以这种方法不起

ruby-on-rails - Rails - activeadmin,在更新 "parent"记录时复制 has_many 记录

我的模型如下: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