小编tyb*_*103的帖子

Prawn&Prawnto Rails PDF生成 - UTF-8?

我正在使用ruby,prawn和prawnto动态生成包含其他语言文本的pdf.我似乎无法使用非英文字符的语言显示任何文本.它不会抛出任何错误...只显示一堆破折号而不是字符.Prawn在其主页上讨论UTF-8支持,所以我不明白为什么这是一个问题.我正在使用红宝石1.8.6(发动机厂).

pdf ruby-on-rails utf-8 prawn prawnto

9
推荐指数
2
解决办法
6320
查看次数

使用RMagick和Ruby将.pdf转换为图像

我想拍一个pdf并将其转换成图像......每个pdf页面都成为一个单独的图像.

这里有类似的帖子:将.doc或.pdf转换为图像并在Ruby中显示缩略图? 但它没有涵盖如何为每个页面制作单独的图像.

ruby pdf ruby-on-rails rmagick imagemagick

9
推荐指数
2
解决办法
2万
查看次数

admin命名空间中的redirect_to对象

在Rails中,redirect_to如果您已将对象声明为路径中的资源,则可以将对象传递给:

redirect_to @post
Run Code Online (Sandbox Code Playgroud)

我有一个Attachment属于所有者的多态对象.@attachment.owner可能是任何对象.我需要重定向到附件的所有者,但附件及其所有者都是admin命名空间中的资源:

namespace :admin do
  resources :attachments, :posts, :comments #etc
end
Run Code Online (Sandbox Code Playgroud)

如果我知道这@attachment.owner是一个帖子,我可以redirect_to admin_post_path(@attachment.owner),但因为它可能是任何对象,我该怎么做重定向?

redirect routes ruby-on-rails ruby-on-rails-3

9
推荐指数
1
解决办法
4360
查看次数

Java - 控制JPanels的Z顺序

简而言之,我需要在我的java应用程序中有一个背景图像,并且在某些事件中,在该图像之上创建一些其他图形.

我以为我会使用JPanel来绘制背景图像,将它添加到我的JFrame程序的开头,然后在某些事件的基础上添加其他JPanel.问题是Swing给JPanels添加了第一个最高的Z索引,所以应该是我的背景显示在一切之上.

有没有办法控制JPanels的Z索引/顺序,还是我完全错了?

java graphics swing awt z-index

8
推荐指数
1
解决办法
2万
查看次数

8
推荐指数
1
解决办法
4271
查看次数

如何在ERB(Rails)中包装父div中的每N个元素?

我的成员索引页面只是一个成员列表,但我希望每个3个成员都包含在一个包含div(它将像一行)中.所以而不是:

<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
Run Code Online (Sandbox Code Playgroud)

我需要标记为:

<div class="row">
  <div class="member"></div>
  <div class="member"></div>
  <div class="member"></div>
</div>
<div class="row">
  <div class="member"></div>
  <div class="member"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我确实有一个解决方案,但我对此并不满意.我之前已经看到过在ERB中更好的方法,但是再也找不到了.

我目前的代码:

<div class="row">
  <% @members.each do |member| %>
    <div class="member"><%=member.name%></div>
    <%= cycle("", "", "</div><div class=\"row\">".html_safe) %>
  <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

html ruby ruby-on-rails erb

8
推荐指数
1
解决办法
1612
查看次数

Swift优化级别将NSArray转换为Array

Swift Optimization Level设置为None [-Onone]时(默认为debug),以下(有点人为的)代码可以正常工作:

    let nsa = NSArray(array: ["foo", "bar"])
    let a = nsa as [String]
Run Code Online (Sandbox Code Playgroud)

但是,当设置为Fastest [-O](默认为发布)时,应用程序在运行时崩溃(崩溃日志).

我幸运地发现我可以通过这样做来解决这个问题:

    let a = nsa as [AnyObject] as [String]
Run Code Online (Sandbox Code Playgroud)

我的问题是双重的:

  1. 你能帮我理解为什么会这样吗?
  2. 有没有更好的方法将NSArray转换为数组?

UPDATE

这似乎是一个错误.我没有向Apple报告.如果其他人想花时间这样做,请做!

nsarray swift

7
推荐指数
1
解决办法
597
查看次数

Rails验证虚拟属性

我这个型号:

class Bunny < ActiveRecord::Base
    attr_accessor :number
    validates_presence_of :number
    validates_numericality_of :number
end
Run Code Online (Sandbox Code Playgroud)

每当我提交表单来创建此模型时,我都会收到以下错误:

未定义的方法`number_before_type_cast'用于#<Bunny:0x103624338>

ruby validation activerecord model ruby-on-rails

6
推荐指数
1
解决办法
1507
查看次数

由find_or_create在Rails + Mongoid中创建的重复记录

我有一个Message只有这一行创建的对象:

Message.find_or_create_by(:api_id => params['message_id'])
Run Code Online (Sandbox Code Playgroud)

从理论上讲,我永远不应该有两条相同api_id的消息,但是......我知道.当两个请求同时发生时,它都会调用该行.

其他人在ActiveRecord上发布了同样的问题:由find_or_create_by_创建的重复记录但是我使用的是Mongoid.

我该如何解决这个问题?

ruby-on-rails mongodb mongoid ruby-on-rails-3

6
推荐指数
1
解决办法
1153
查看次数

Ruby中的正则表达式负面看起来似乎不起作用

制作一个参数解析器.我想将一个字符串拆分成一个数组,", "除了前面的分隔符"|".这意味着字符串

"foo, ba|, r, arg"
Run Code Online (Sandbox Code Playgroud)

应该导致

`["foo", "ba|, r", "arg"]`
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这个正则表达式:(?<!\|),它在http://regexhero.net/tester/中有效,但是当我尝试时

args.split(/(?<!\|), /)
Run Code Online (Sandbox Code Playgroud)

在ruby中,我收到一个错误: undefined (?...) sequence: /(?<!\|), /

ruby regex string negative-lookbehind lookbehind

6
推荐指数
1
解决办法
2504
查看次数