从活动记录中删除括号和引号

use*_*968 1 ruby activerecord ruby-on-rails

当用户将数据从数据库中提取到屏幕上时,这些数据都很好但看起来很简单,因为它包含括号等,如下所示.

[["100056", "lion bar"]]
[["100055", "milky way"]]
[["100054", "mars bar"]]
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码

@last_posts = Post.order('created_at DESC').limit(1).pluck(:big_id, :customer)
Run Code Online (Sandbox Code Playgroud)

我的观点目前仅限于此.

<%= @last_posts %><br>  
<%= @last_posts_but1 %><br>
<%= @last_posts_but2 %><br>
<%= @last_posts_but3 %><br>
<%= @last_posts_but4 %><br>
<%= @last_posts_but5 %><br>
Run Code Online (Sandbox Code Playgroud)

Mik*_*lan 6

Post.order('created_at DESC').limit(1).pluck(:big_id, :customer).flatten
Run Code Online (Sandbox Code Playgroud)

将返回您正在寻找的东西.flatten摆脱嵌套数组.first也有效,但您知道您的查询将返回不超过一条记录.对于边缘情况,您不必在之后进行nil检查,flatten因为在空数组上调用它会返回一个空数组.

此外,该select方法将返回仅填充big_id和customer属性的活动记录对象数组,而不是数组数组.

注意:.如果您要将限制更改为大于1的任何值,flatten则无效.