Articles of 数组

当某些东西存储为数组时,Rails where子句

我正在使用PG数据库运行rails 4.2。 我有一个存储在数据库中的项目,如(model Item ): :something => [“1”, “2”, “3”] 我想得到Item.where(:something.include? => “3”) 显然这不起作用 – 但是你打算如何在rails中做到这一点?

凌乱&从Rails 3控制器返回查看

在我的Rails 3 app控制器上,我有以下代码: array = [] Location.all.each{|x|array<<x.city.html_safe} @data_dump = array 在Rails控制台中,它看起来很干净: [“Littelside”, “Tessmouth”] 在我看来,@ data_dump对象被编码: ["Littelside", "Tessmouth"] 你怎么清理这个烂摊子? 我希望我的对象在视图中,以对象在终端中返回。 提前致谢!

Rails:获取记录的位置?

假设我有一个Questions模型,我将所有答案都提取到一个特定问题。 我可以轻松地执行each_with_index并找出答案的索引或“位置”(与该特定问题的其他答案相关)。 但是,说我想得到一个具体的答案……我怎么还能弄清楚答案的索引与特定问题相关的所有其他答案的关系。 示例Answer数据: ID text question_id 23 awesome 3 27 boooyah 3 38 snap 3 如果我做了Answer.find(27)我怎么能弄清楚该记录是第二项(假设我按ID排序……虽然我可以在任何领域订购)。

将JSON数据存储在mysql中

我有一个组织表例如 ID, name, address, phone, email, etc… 现在我想添加多个地址,电话和电子邮件。 这是在这样的电子邮件列中存储json数据的好方法 [ “address2@example2.com”, “address2@example2.com”, “address2@example2.com” ] 或者为电子邮件创建另一个表,为电话等创建另一个表… 如果存储json数据更好 – 在rails中使用它的最佳方法是什么?

Rails – 返回select标签的月份数组

我在Rails 2.3.8上的应用程序中,需要返回一个月份名称和数字的数组,以插入到options_for_select语句中。 到目前为止我所做的是有点工作,但不是真的。 我这样做的原因是因为select语句需要一个提示,默认情况下你不能在2.3.8中给出options_for_select(至少据我所知)。 这是我到目前为止: @months = [[‘-‘, ”]] (1..12).each {|m| @months << [[Date::MONTHNAMES[m], m]]} 所以我想要返回的是这样的选项: January February 但是,相反,我得到: January1 February2 我错过了什么?

Rails:添加迁移以添加数组(默认为空)

我正在尝试将一个名为share的列添加到我的一个资源中。 这个想法是用户可以上传文档并与其他(特定)用户共享,并且该数组包含用户想要与之共享的电子邮件。 我尝试使用代码添加迁移 class AddShareToDocuments [] end end 但是当我在命令提示符下打开rails console时,它表示share:nil和user.document.share.class是NilClass。 通过键入在rails控制台沙箱中创建一个新数组 newarray = [] 说newarray.class是Array。 谁能发现我做错了什么?

使用带有fields_for的数组

如何使用fields_for迭代一组对象(所有相同的模型)? 该数组包含current_user创建的对象。 我目前有: 3 %> current_user.id %> 但我想用我在控制器中创建的数组替换:descriptbyuser – @descriptionsFromCurrentUser 这也是Ryan Bate的“nested_form_for”内部 任何指针将不胜感激! 亚当

Rails无法写入数据库中的序列化数组字段

我在我的模型上设置了数组,当我将数组写入我的记录时,它表示COMMIT为true,但在返回空数组后立即检查该记录上的字段。 模型: class Feature < ActiveRecord::Base serialize :content, Array attr_accessible :content end 移民: class AddContentToFeatures < ActiveRecord::Migration def change add_column :features, :content, :text, array: true, default: [] end end 我尝试过的,以及各种符号和字符串语法,是这样的: > f=Feature.new > f.content_will_change! #i feel like i shouldn’t have to do this > f.content = [‘sadasd’,’asdasd’] > f.save! BEGIN COMMIT => true > f.content […]

Rails 4 – 使用postgres逐个渲染数组值

我使用Postgres作为数据库,并利用Rails 4开箱即用的Postgres数组支持。 我有一个名为Recipe的模型,它包含t.text :steps, array: true数组属性。 我想在由每个值分隔的文本字段中呈现此数组属性。 我已经尝试了以下但是我得到错误undefined method ‘each’ for nil:NilClass 。

如果Record具有Array中的任何ID,则选择所有记录

早安溢出。 我在尝试选择所有具有存储在名为@problem的数组中的ID的处理时@problem 。 这是我的治疗控制器。 @problem = Remedy.find_by_sql([“SELECT id FROM remedies WHERE LOWER(\”remedyName\”) LIKE?”, “%#{params[:searchremedy]}%”.downcase]) query = “SELECT * FROM treatments INNER JOIN remedies_treatments on treatments.id = remedies_treatments.treatment_id WHERE remedies_treatments.treatment_id LIKE ?” @pretreatments = Treatment.find_by_sql([query, @problem]) 这是控制台的错误 ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: syntax error at or near “,” LINE 1: …d WHERE remedies_treatments.treatment_id LIKE 233,234,224 “LIKE”运算符可能不是我想要做的事情 – 我尝试使用ANY运算符,但也无济于事。 […]