Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在rails 3中只获取一个数据库列_Ruby On Rails 3_Twitter Bootstrap_Typeahead - Fatal编程技术网

Ruby on rails 3 在rails 3中只获取一个数据库列

Ruby on rails 3 在rails 3中只获取一个数据库列,ruby-on-rails-3,twitter-bootstrap,typeahead,Ruby On Rails 3,Twitter Bootstrap,Typeahead,如何才能仅获取数据库表中一列的数据,例如标题?我希望在引导typeahead的末尾有一个字符串数组。这应该可以: def get_titles Yourcolumn.all.each do |i| @titles += i.title end return @titles end 如果您的数据库模型名为“Post”,列名为“title”,则 将为您提供所有标题的数组。有一种特殊方法: 这引发了一个异常:未定义的方法` Post.select(:title).all.map(

如何才能仅获取数据库表中一列的数据,例如标题?我希望在引导typeahead的末尾有一个字符串数组。

这应该可以:

def get_titles
  Yourcolumn.all.each do |i|
    @titles += i.title
  end
  return @titles
end

如果您的数据库模型名为“Post”,列名为“title”,则


将为您提供所有标题的数组。

有一种特殊方法:


这引发了一个异常:未定义的方法`
Post.select(:title).all.map(&:title)
Post.pluck :title