草庐IT

concurrent-collections

全部标签

ruby-on-rails - Rails collection_select 不保存

我有一个非常简单的Rails应用程序来提问。三模型问题,用户,教师。问题属于用户和教师。用户和老师有_很多问题。我正在尝试在Questions_form.html.erb文件中选择用户和教师的下拉菜单。我有这个collection_select,它显示正常,但它不会在问题user_id字段中保存用户id。true})%>1.2.3.4.5.6.模型输入收集用户将保存什么显示的内容提示“请选择”请告诉我我在将user.id保存到question.user_id时做错了什么 最佳答案 在您看来,一切似乎都很好。您的问题可能出在Contr

ruby-on-rails - 使用 collection_select 时如何删除重复条目以获得唯一元素?出现错误 - 知道为什么吗?

我正在尝试做一些比较常见的事情-在使用collection_select时在表单的列表中生成一组独特的项目。一个用户有很多支付,一个支付belongs_to用户。我正在使用Devise,所以知道current_user。我可以使用以下代码在View中成功生成具有重复的电子邮件列表:..."Pleaseselect"}%>但是,我无法获得消除重复项的相同电子邮件列表。这个问题已在Stackoverflow上被问过几次,但我没有成功实现其他解决方案。我试过(没有运气):"Pleaseselect"}%>"Pleaseselect"}%>我收到错误消息undefinedmethod'emai

css - 使用 materialize rails 4.2 时无法添加 collection_select

我创建了一个带有category_id迁移的类别模型(基本上是MackenzieChild在他的视频https://www.youtube.com/watch?v=814gCeOpM4o25分钟内所做的一切),我希望它显示在我的表单中。它不起作用,我的collection_select不会出现在屏幕上,但它会出现在源代码中,并且当我“删除”css-框架时会出现。我的代码:它在源代码中的显示方式:ChooseacategoryMarketingTechnologyProgrammingHealthandFitness 最佳答案 我查看

ruby-on-rails - 从 ActiveRecord_Associations_CollectionProxy 对象获取模型引用

我有两个事件记录模型classUser我想从activerecord关联中获取类Post的引用。user.posts.get_object_class目前我做的时候user.posts.class.to_s#Post::ActiveRecord_Associations_CollectionProxy有没有一种方法可以获取Post而不必“拆分”“::”上的字符串然后将其常量化? 最佳答案 使用model或klass属性-它将返回您要查找的常量:user.posts.model#=>Postuser.posts.klass#=>Pos

ruby - "each"、 "foreach"、 "collect"和 "map"之间有什么区别?

这个问题在这里已经有了答案:what'sdifferentbetweeneachandcollectmethodinRuby[duplicate](7个答案)关闭8年前。似乎有很多方法可以在Ruby中循环遍历Enumerable。each、foreach、collect、map等类似方法有什么不同吗?或者有什么理由我不应该在某些情况下使用某些方法?

ruby-on-rails - 如何将 collection_check_boxes 默认选中?

我试图默认选中这行在dbt.text"committed".我尝试了checked的变体&true,但也许我忽略了一些东西。这是Gist的。 最佳答案 这里是关于如何将选中作为默认值添加到collection_check_boxes表单助手的快速回答,因为我花了一些时间才弄明白。把它分成一个block,你可以设置检查和添加类。更多信息,请访问http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_

ruby - 关于Ruby collect 方法的问题

我有一个哈希数组例如:cars=[{:company=>"Ford",:type=>"SUV"},{:company=>"Honda",:type=>"Sedan"},{:company=>"Toyota",:type=>"Sedan"}]#iwanttofetchallthecompaniesofthecarscars.collect{|c|c[:company]}#=>["Ford","Honda","Toyota"]#i'mlazyandiwanttodosomethinglikethiscars.collect(&:company)#=>undefinedmethod`comp

ruby - 为什么Ruby的Array.map()也叫Array.collect()?

每当我看到这样的Ruby代码时:arrayNames.collect{...}忘记collect是什么了,查了一下,发现和map()一样。Map,我能理解,1个字节映射到一个像素,功能是将x映射到y,将2映射到4,将5映射到25等等。但是“collect”这个名字是从哪里来的呢??也许这有助于记住什么是“收集”方法。 最佳答案 它来自旧时代的Smalltalk。Smalltalk使用collect和select而不是map和filter(在许多其他语言中使用)来迭代它的收藏。 关于rub

ruby - 导轨 3.2 : how to find all parents from a collection of children

给定一组“书籍”,找到所有“作者”(无重复)的最佳方法是什么?假设我们有一个经典关联:classAuthor我现在的做法是这样的:@books=Book.where("somecondition")@authors=Author.where(:id=>@books.map(&:author_id))有没有更好的方法呢? 最佳答案 这里有一个方法:@books=Book.where("somecondition").includes(:author)@authors=@books.map(&:author).compact.uniq解

ruby-on-rails - rails 5 : How to pass collection_select values through strong_params in a fields_for?

我已经尝试了所有视频和文章,但仍然找不到将fields_forcollection_select值加入strong_params白名单的解决方案。我花了好几天时间想弄明白(并问了很多人)。如果有人能花时间帮助我,我将不胜感激!我在List和Topic之间有一个多对多的关联,List_Topic充当连接模型。使用form_for,我为List的一个实例(@list)创建了一个表单,然后是一个fields_for:list_topics。在字段中,我创建了一个collection_select,它由Topic.all填充。在我的列表Controller中我有:classListsContr