我想要的是创建一个模型,以动态的方式使用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)
这可能吗?
我有一个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)
哪里出错了?
我做了一些搜索,但我不得不承认,我对SVG有0次经验,我见过一堆现代图书馆,比如Raphael,PaperJS,KineticJS,EaselJS,但我不知道这里的目标是什么,也许甚至CSS关键帧都可以解决问题.
指出这个问题将不胜感激.
目标
在浏览器上,我想使用转换类型将svg1动画为svg2ease-out
约束
<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) 我在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) 我得到了两个字符串(巴西格式):"DD/MM/YYYY",我需要比较两者.由于第一个字段是开头而最后一个字段是结束字段,
我的验证是<= end
即使在ISO上,Date.new(开始)也会生成"无效日期"!
更新:这个问题已经过时,请忽略
所以..我的想法是一次加载一个完整的漫画/漫画,包括一个进度条,并制作一种流,如:
XTML和HTML5是可以接受的
为我的网站加载一系列图像的最快方法是什么?
编辑 自@Oded评论..问题是什么是加载图像的最佳技术,用户不必每次都等待转"页面".瞄准更类似的体验,就像在现实生活中阅读漫画一样.
EDIT2 正如一些人帮助我意识到的那样,我正在寻找类固醇预加载器
EDIT3 没有css技术人员会做
我有一个看起来像这样的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)
我真的不知道为什么会这样,我只是试图从网站上的例子重新创建.如果重要的话,它是镀铬扩展.
我有一个真正的麻烦,以获得正确的口音,我相信这可能发生在大多数拉丁语言,在我的情况下,葡萄牙语
我有一个字符串作为参数,我必须得到第一个字母,并取消它!这在红宝石中应该是微不足道的,但这里有一个问题:
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方法更容易使用=)
我正在研究2个案例:
假设我有那些var:
a = "hello"
b = "hello-SP"
c = "not_hello"
Run Code Online (Sandbox Code Playgroud)
任何部分匹配
我想接受具有可变任何字符串a
里面,所以b
并c
会匹配.
图案的比赛
我想匹配了字符串a
内,其次'-'
,这样b
会匹配,c
没有.
我有问题,因为我总是使用语法/expression/
来定义Regexp,那么如何动态定义Ruby上的RegExp?
我想要的是以一种简单的方式替换实例属性,并在类本身内部进行.所以我可以利用构造函数,而不必创建一个巨大的方法来更新.
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) 因为我是as3的新手,我想要实现一个MachineGun,在弹药时触发,触发器拉动,在我的情况下,MouseEvent.MOUSE_DOWN
.
问题是此事件仅触发一次.
我得到的最接近的是MouseEvent.MOUSE_MOVE
,但是当鼠标位置持续时它不能实现我的目的
编辑:
我需要每帧更新鼠标光标