小编Aja*_*rot的帖子

在rails中生成excel

我正在尝试在轨道上创建ruby中的excel表.所以我使用了插件Rexcel.当我运行应用程序时,我收到以下错误.

未初始化的常量Rexcel :: Workbook :: Builder

我添加了以下代码,然后这个错误命中

workbook = Rexcel::Workbook.new

worksheet = workbook.add_worksheet("Customers")

worksheet.add_line("name","test")

headers['Content-Type'] = "application/vnd.ms-excel"

headers['Content-Disposition'] = 'attachment; filename="excel-export.xlsx"'
headers['Cache-Control'] = 'max-age=0'
headers['pragma']="public"
workbook.build
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

rubygems ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3

3
推荐指数
2
解决办法
6279
查看次数

Mysql2 ::错误:order子句中的'created_at'列不明确

我有以下查询正常工作

ObjectItem.find(:all, :include => :object_groups, :conditions =>  "object_items.description LIKE '%#{search}%' OR object_groups.description LIKE '%#{search}%'", :order => 'object_items.created_at DESC')
Run Code Online (Sandbox Code Playgroud)

但是以这种方式进行查询现在已被弃用,因此我正在尝试更改为此表单

ObjectItem.order('object_items.created_at DESC').includes(:object_groups).where("object_items.description LIKE '%#{search}%' OR object_groups.description LIKE '%#{search}%'")
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Mysql2::Error: Column created_at in order clause is ambiguous: SELECT  DISTINCT `object_items`.id FROM `object_items` LEFT OUTER JOIN `object_groups_object_items` ON `object_groups_object_items`.`object_item_id` = `object_items`.`id` LEFT OUTER JOIN `object_groups` ON `object_groups`.`id` = `object_groups_object_items`.`object_group_id` WHERE (object_items.description LIKE '%%' OR object_groups.description LIKE '%%') ORDER BY object_items.created_at DESC, created_at DESC  LIMIT 20 OFFSET 0
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails-3

3
推荐指数
2
解决办法
7540
查看次数

未定义的mixin'box-shadow'与Active Admin Editor

我有一个使用ActiveAdmin 1.0的Rails 3.2应用程序,我在这里使用active_admin_editor gem.

任何时候我尝试加载我得到下面的错误.前端加载正常,如果我删除active_admin_editor gem,ActiveAdmin加载正常.

我在谷歌和搜索引擎优化中搜索了几天,试图找出答案.

在/Library/Ruby/Gems/2.0.0/gems/active_admin_editor-1.1.0/app/assets/stylesheets/active_admin/editor.css.scss未定义混入 '的box-shadow'

Application.css.scss

*= require_self
*= require formtastic-bootstrap
*= require my_styles
*= require active_admin/editor/wysiwyg
Run Code Online (Sandbox Code Playgroud)

我的应用布局.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <meta name="author" content="">
  <link rel="shortcut icon" href="../../assets/ico/favicon.ico">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<!--Latest minified Font Awesome CSS-->
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css">
<!-- Custom styles for this template -->
<link href="/assets/my_styles-6077c0d3b7523ad80195404b9270b1ac.css" media="screen" rel="stylesheet" type="text/css" …
Run Code Online (Sandbox Code Playgroud)

activeadmin ruby-on-rails-3.2

3
推荐指数
1
解决办法
4361
查看次数

如何使用devise_token_auth和ActionCable来验证用户?

我有一个带有devise_token_auth gem身份验证的Rails 5 API .

现在我想要经过身份验证的用户进行个人聊天 我没有资产,因为我正在使用API​​,而前端是在本机应用程序中,我希望本机应用程序消息传递.

所以我如何使用devise_token_auth gem验证用户使用动作电缆进行个人消息传递

authentication ruby-on-rails devise ruby-on-rails-5 actioncable

3
推荐指数
2
解决办法
2083
查看次数

所属关联使ActiveRecord验证失败

我正在使用Rails 5.0.0.1。下面的代码段是模型,

class Note < ApplicationRecord
  belongs_to :language
end

class Language < ApplicationRecord
  has_many :notes
end
Run Code Online (Sandbox Code Playgroud)

当我尝试在Rails控制台中创建笔记时,

Note.create!(content: '1234')
Run Code Online (Sandbox Code Playgroud)

它将产生以下错误,

ActiveRecord::RecordInvalid: Validation failed: Language must exist
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-5

0
推荐指数
1
解决办法
268
查看次数