小编Fab*_*ani的帖子

Rails具有动态条件

我想要的是创建一个模型,以动态的方式使用has_many关联与另一个连接,没有像这样的外键:

has_many :faixas_aliquotas, :class_name => 'Fiscal::FaixaAliquota',
            :conditions => ["regra_fiscal = ?", ( lambda { return self.regra_fiscal } ) ]
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

: SELECT * FROM "fis_faixa_aliquota" WHERE ("fis_faixa_aliquota".situacao_fiscal_id = 1
AND (regra_fiscal = E'--- !ruby/object:Proc {}'))
Run Code Online (Sandbox Code Playgroud)

这可能吗?

model ruby-on-rails

57
推荐指数
4
解决办法
6万
查看次数

从迁移中执行Rake任务?

我有一个Rake任务,可以从文件中将配置数据加载到DB中,是否有正确的ruby/rails方式在迁移时调用它?

我的目标是同步我的团队数据库配置,而不必广播然后运行任务 lalala

  def self.up
    change_table :fis_situacao_fiscal do |t|
      t.remove :mostrar_endereco
      t.rename :serie, :modelo 
    end

    Faturamento::Cfop.destroy_all()
    #perform rake here !
  end
Run Code Online (Sandbox Code Playgroud)

更新 我现在的工作方式,并且有效:

system('rake sistema:load_data file=faturamento/cfop')
Run Code Online (Sandbox Code Playgroud)

这是@Ryan Bigg的建议,它是例外:

Rake::Task['rake sistema:load_data file=faturamento/cfop'].invoke()
Run Code Online (Sandbox Code Playgroud)

.

==  AlterSituacaoFiscalModeloEndereco: migrating ====================
-- change_table(:fis_situacao_fiscal)
   -> 0.0014s

rake aborted!
An error has occurred, this and all later migrations canceled:

Don't know how to build task 'rake sistema:load_data file=faturamento/cfop'
Run Code Online (Sandbox Code Playgroud)

哪里出错了?

ruby migration ruby-on-rails

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

html5如何将一个SVG变形或动画到另一个SVG?

我做了一些搜索,但我不得不承认,我对SVG有0次经验,我见过一堆现代图书馆,比如Raphael,PaperJS,KineticJS,EaselJS,但我不知道这里的目标是什么,也许甚至CSS关键帧都可以解决问题.

指出这个问题将不胜感激.

目标
在浏览器上,我想使用转换类型将svg1动画为svg2ease-out

约束

  • 任何javascript库,如果需要的话
  • 应该能够将每个元素分配给相同ID的其他元素
  • 变形形状,路径,填充*,笔划*,cx,cy,rc,ry
  • 应该适用于当前的Firefox和Chrome,IE 10会很不错
  • 应该适用于iphone 5,nexus 4和7等新手机
  • 体面的表现,即使在手机上也是如此
  • 如果它呈现为<svg>或无动于衷<canvas>

svg1:

<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg">
 <!-- Created with SVG-edit - http://svg-edit.googlecode.com/ -->
 <defs>
  <linearGradient id="svg_6">
   <stop stop-color="#828236" offset="0"/>
   <stop stop-color="#7d7dc9" offset="0.99219"/>
  </linearGradient>
  <linearGradient id="svg_7" x1="0" y1="0" x2="1" y2="1">
   <stop stop-color="#828236" offset="0"/>
   <stop stop-color="#7d7dc9" offset="0.99219"/>
  </linearGradient>
  <linearGradient y2="1" x2="1" y1="0" x1="0" id="svg_1">
   <stop offset="0" stop-color="#828236"/>
   <stop offset="0.99219" stop-color="#7d7dc9"/>
  </linearGradient>
 </defs>
 <g>
  <title>Layer 1</title>
  <ellipse ry="145" rx="116" id="svg_2" cy="201" cx="317" fill-opacity="0.36" stroke-linecap="null" stroke-linejoin="null" …
Run Code Online (Sandbox Code Playgroud)

javascript html5 animation svg svg-morphing

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

Rails 3将资源路由问题嵌套为form_for

我在routes.rb中嵌套了这样的资源 - (我的rake:routes gist)

namespace(:admin) do 
  resources :restaurants do
    resources :menus
    resources :menu_items
  end
end
Run Code Online (Sandbox Code Playgroud)

在控制器中:

def new 
  @restaurant = Restaurant.find(params[:restaurant_id])
  @menu_item =  @restaurant.menu_items.build
end
Run Code Online (Sandbox Code Playgroud)

试图通过网址创建一个新的MenuItem(action #new):http://127.0.0.1:03001/admin/restaurant/lamen_items/new 我收到错误:

NoMethodError in Admin/menu_items#new

Showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb where line #1 raised:

undefined method `admin_menu_items_path' for #<#<Class:0xb6582d78>:0xb6581f2c>
Extracted source (around line #1):

1: <%= form_for @menu_item do |f| %>
...
Run Code Online (Sandbox Code Playgroud)

如何使这个表格有效?它是由一个漂亮的脚手架创建的

UPDATE

我也在_form中试过这个:

<%= form_for [:restaurant, @menu_item] do |f| %>
Run Code Online (Sandbox Code Playgroud)

但以类似的错误结束:

Showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb where line #1 raised:

undefined method …
Run Code Online (Sandbox Code Playgroud)

routes form-for ruby-on-rails-3

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

Javascript比较两个日期,从字符串开始,<= end

我得到了两个字符串(巴西格式):"DD/MM/YYYY",我需要比较两者.由于第一个字段是开头而最后一个字段是结束字段,

我的验证是<= end

即使在ISO上,Date.new(开始)也会生成"无效日期"!

javascript validation date

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

我想在网站上快速加载多个图像,最好的方法是什么?

更新:这个问题已经过时,请忽略

所以..我的想法是一次加载一个完整的漫画/漫画,包括一个进度条,并制作一种流,如:

  • 我的页面加载基本(HTML + CSS + JS)(当然)
  • 完成后,我开始从我的服务器加载imgs(URL存储在JS var中),一次一个(或更快的方式),这样我就可以创建一个进度条.
  • 替代方法:有没有办法在浏览器中加载包含所有imgs和uncompress的压缩文件?
  • 替代方案:我还在考虑将其保存为字符串然后解码,它们大多是.jpg
  • 图像不必立即显示,我只需要在完成后进行回调.

XTML和HTML5是可以接受的

为我的网站加载一系列图像的最快方法是什么?

编辑 自@Oded评论..问题是什么是加载图像的最佳技术,用户不必每次都等待转"页面".瞄准更类似的体验,就像在现实生活中阅读漫画一样.

EDIT2 正如一些人帮助我意识到的那样,我正在寻找类固醇预加载器

EDIT3 没有css技术人员会做

html javascript xhtml jquery load

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

React,无法通过没有方法'mountComponentIntoNode'

我有一个看起来像这样的HTML:

<head>
  <script src="../js/vendor/jquery-2.1.0.js"></script>
  <script src="../js/vendor/react.js"></script>
  <script src="../js/jsx/todo.js"></script>
</head>
<body>
  <div id="ola"></div>
  <script src="../js/popup.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

我的todo.js是来自http://facebook.github.io/react/的编译版TODO应用程序减去最后一行.

我的最后一个popup.js是:

$(function() {
  React.renderComponent(TodoApp, document.getElementById('ola'));
})
Run Code Online (Sandbox Code Playgroud)

但页面没有显示任何内容!控制台显示错误:

Uncaught TypeError: Object function (props, children) {
      var instance = new Constructor();
      instance.construct.apply(instance, arguments);
      return instance;
    } has no method 'mountComponentIntoNode' react.js:10052
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么会这样,我只是试图从网站上的例子重新创建.如果重要的话,它是镀铬扩展.

google-chrome-extension reactjs

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

Ruby String重音错误:不仅仅是满足眼睛

我有一个真正的麻烦,以获得正确的口音,我相信这可能发生在大多数拉丁语言,在我的情况下,葡萄牙语

我有一个字符串作为参数,我必须得到第一个字母,并取消它!这在红宝石中应该是微不足道的,但这里有一个问题:

s1 = 'alow'; s1.size #=> 4
s2 = 'álow'; s2.size #=> 5

s1[0,1] #=> "a"
s2[0,1] #=> "\303"

s1[0,1].upcase #=> 'A'
s2[0,1].upcase #=> '\303' !!!

s1[0,1].upcase + s1[1,100] #=> "Alow" OK
s2[0,1].upcase + s2[1,100] #=> "álow" NOT OK
Run Code Online (Sandbox Code Playgroud)

我想把它变成通用的,有什么帮助吗?

[编辑]
我发现Rails字符串可以转换为多字节,如类./active_support/core_ext/string/multibyte.rb中所示,只需使用:

s2.mb_chars[0,1].upcase.to_s #=> "Á"
Run Code Online (Sandbox Code Playgroud)

仍然,@ nsdk方法更容易使用=)

ruby string ruby-on-rails character-encoding

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

使用Regexp部分匹配Ruby字符串的方法

我正在研究2个案例:

假设我有那些var:

a = "hello"
b = "hello-SP"
c = "not_hello"
Run Code Online (Sandbox Code Playgroud)
  1. 任何部分匹配
    我想接受具有可变任何字符串a里面,所以bc会匹配.

  2. 图案的比赛
    我想匹配了字符串a内,其次'-',这样b会匹配,c没有.

我有问题,因为我总是使用语法/expression/来定义Regexp,那么如何动态定义Ruby上的RegExp?

ruby regex string

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

更新JS对象

我想要的是以一种简单的方式替换实例属性,并在类本身内部进行.所以我可以利用构造函数,而不必创建一个巨大的方法来更新.

function Champ(champ ){
  var instance = this
  instance.id = champ.id
  // PERSONAL
  instance.name = champ.name
  instance.lore = champ.lore
  // ATTRIBUTES
  instance.attr1 = champ.attr1
  instance.attr2 = champ.attr2
  instance.fitness = champ.fitness
  // BARS
  instance.energy = champ.energy
  instance.stress = champ.stress

  function update( new_champ ){
    instance = new Champ( new_champ );
  }

  this.location = "1"

  this.update = update
}

// I will put in a simple way, how does it fail for me and how do I wanted it to behave

c = …
Run Code Online (Sandbox Code Playgroud)

javascript oop

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

MOUSE_DOWN触发每一帧,ActionScript 3

因为我是as3的新手,我想要实现一个MachineGun,在弹药时触发,触发器拉动,在我的情况下,MouseEvent.MOUSE_DOWN.

问题是此事件仅触发一次.

我得到的最接近的是MouseEvent.MOUSE_MOVE,但是当鼠标位置持续时它不能实现我的目的

编辑:

我需要每帧更新鼠标光标

actionscript-3 mouseevent

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