草庐IT

nested_attributes

全部标签

ruby-on-rails - Elasticsearch /轮胎 : How to map to association attribute?

我正在使用Tire用于Elasticsearch。在我的应用程序中,我有2个模型;价格和产品。我正在尝试搜索我的Price类并使用它所属的Product的:name属性作为搜索字段。现在,如果我有一个名为Product1的产品并输入“pro”、“prod”或“duct”,则不会出现任何结果。但是键入“product”或“Product”会显示结果。我相信问题出在我的映射上。我查看了查询及其:...localhost:3000/search/results?utf8=%E2%9C%93&query=product当我认为应该是:...localhost:3000/search/resul

ruby - 将 attribute_accessor 添加到 Ruby 中的单个实例

我有以下代码将实例变量添加到单个实例:classMyClassdefinitialize(x)@var=xendendobj=MyClass.new(4)obj.instance_variable_set(:@a,5)我可以为属性动态添加attr_accessor以便我可以使用obj.a和obj.a=...还是我必须使用instance_variable_get和instance_variable_set来获取和设置它吗? 最佳答案 您可以将attr_accessor发送到对象的单例类:obj=MyClass.new(4)obj.s

ruby-on-rails - rails : Is there a way to make nested resources work automatically with `link_to` ?

我有一个带有嵌套资源的Rails应用程序,例如:resources:productdoresources:salesendSalebelongs_toProduct,Sale实例不能没有产品。我可以使用link_to+@product直接链接到产品:产生StrawberryJam但是,如果我想做类似的销售,我不能单独使用@sale。我必须涉及产品。这行不通:我必须使用这样的东西:第一种情况不会起作用,因为sale_path未定义(只有product_sale_path是)。我的问题是:我能否向Sale模型中添加一些内容,以便link_to(或url_for)自动添加“parent”(在

ruby - 使用 Rspec 在单元测试中测试 "accepts_nested_attributes_for"

我是Rails和测试模型的新手。我的模型类是这样的:classTester而且我想在不使用任何其他gem的情况下使用rspec对“accepts_nested_attributes_for:skill”进行测试。我怎样才能做到这一点? 最佳答案 有方便的shouldagem匹配器用于测试accepts_nested_attributes_for,但您提到您不想使用其他gem。因此,仅使用Rspec,想法是设置包含所需Tester属性的attributes散列和包含所需skill_attributes的嵌套散列技能属性;然后传入Tes

html - rails : Wrap parameter coming from form in a nested hash

我有以下用于搜索的表单,它还应该执行过滤:我现在要做的是将用于过滤的参数包装在嵌套哈希中,以便我在参数中有如下内容:{"utf8"=>"✓","search"=>"term","action"=>"index","controller"=>"search","filter"=>{"field"=>"value"}}。请注意,过滤器参数是嵌套的我找不到使用标准Rails表单助手来执行此操作的方法。有什么办法吗? 最佳答案 在您想要的嵌套键周围使用[]。在您的示例中,将您的check_box更改为:如果您想要以下形式的内容:{"filt

ruby-on-rails - 使用带有回形针附件的 FactoryGirl 的 attributes_for

我有一个名为Photo的模型,它有一个名为image的回形针附件。我有测试创建带附件的新照片的工作规范,并且可以手动创建它们。我在整个规范中使用了以下FactoryGirl工厂:FactoryGirl.definedofactory:photodoimage{File.new(File.join(Rails.root,'spec','fixtures','images','minimum.jpg'))}#Otherattributesomittedendend我需要使用attributes_for(:photo)生成属性以传递到PhotoController的创建操作中,但这样做会导致

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 - RoR : nested namespace routes, 未定义方法错误

我正在开发一个新的Rails应用程序的管理部分,我正在尝试设置一些路线以“正确”地做事。我有以下Controller:classAdmin::BlogsController在routes.rb中:map.namespace:admindo|admin|admin.resources:blogsend在views/admin/blogs/index.html.erb中::delete我已验证路由存在:admin_blogsGET/admin/blogs{:action=>"index",:controller=>"admin/blogs"}admin_blogGET/admin/blog

ruby-on-rails - 未初始化常量 RSpec::Core::ExampleGroup::Nested_1::Factory

我使用rspec-guard连续运行我的测试,但有时测试失败是因为:Running:spec/requests/signup_spec.rbFFFailures:1)SignupdoesnotemailconfirmationmailaftersignupFailure/Error:visitnew_user_pathNameError:undefinedlocalvariableormethod`new_user_path'for##./spec/requests/signup_spec.rb:4:in`block(2levels)in'2)Signupshouldemailconf

ruby-on-rails - rails 3 : Uniqueness validation for nested fields_for - Part2

我是编码新手-没有足够的声誉来评论这个答案:Rails3:Uniquenessvalidationfornestedfields_for所以我将这个问题创建为“第2部分”:)我是一名网页设计师,但我对学习编码充满好奇,从我小时候就一直坚持着这一点。#app/validators/nested_attributes_uniqueness_validator.rbclassNestedAttributesUniquenessValidator上面带有“ActiveModel::EachValidator”的代码抛出这个错误:““区域1”的未定义方法`map':字符串”#app/valida