我应该如何使用MongoID的Money?我应该将其配置为BigDecimal吗?在铁轨水平?对于ActiveRecord,我们有一些名为Money的东西,但AFAIK它只支持AR
我有一个要迁移到 rails 3 的 rails 2.3.9 应用程序。
和几乎所有人一样,我在渲染字符串时遇到了问题,特别是内联的 JQUERY 脚本。之前,有人告诉我,在 rails 3 中,它发生了变化,我现在无法重写所有脚本。我会去做,它会被安排,但现在,我想让它工作。
转到我的问题:
我有一个带有以下代码的控制器
respond_to do |format|
format.js { render :partial=>'update'}
format.html { head 406 }
end
Run Code Online (Sandbox Code Playgroud)
我的 _update.js.erb 混合了 JS 和 ERB:
<% if MyClass.count > 0 %>
$('.show_object:visible').hide();
<%else%>
if($('.show_object').css('display') == 'none'){
$('.show_object').blink({times: 7})
}
<%end%>
Run Code Online (Sandbox Code Playgroud)
它适用于 rails 2.3.9,但不适用于 Rails 3。我的问题是:
我想知道如何用R工作.这意味着,算术,打印格式良好的数字等.
例如,我有一些价值观
1.222.333,37
1.223.444,88
Run Code Online (Sandbox Code Playgroud)
我可以将它翻译成数字并将其舍入,除去分数,但没有更好的模式可以使用?我确实尝试过格式化方法,例如:
format(141103177058,digits=3,small.interval=3,decimal.mark='.',small.mark=',')
Run Code Online (Sandbox Code Playgroud)
但没有成功.任何提示或想法?
我有一个基于 golang 的客户端,它必须使用二进制协议与 C 守护进程通信。我无法更改服务器以支持 json、xml 或其他协议。
在C代码中,我必须填写以下结构并通过网络发送:
typedef struct pkt_struct{
int16_t pkt_version;
int16_t pkt_type;
u_int32_t crc32_v;
int16_t ret_code;
char buffer[1024];
}pkt;
Run Code Online (Sandbox Code Playgroud)
要了解我如何需要数据,它应该类似于以下输出:
$ irb
2.0.0-p353 :002 > [2, 1, 0, 0, 'version', 3].pack("nnNna1024n")
Run Code Online (Sandbox Code Playgroud)
答案是 gob 吗?仔细阅读文档,发现事实并非如此。也许是 ProtoBuf?
到目前为止我所做的是:
import "encoding/binary"
....
type NPacket struct {
packet_version int16
packet_type int16
crc32_value uint32
ret_code int16
buffer string
}
....
var pkt_send NPacket
pkt_send = NPacket{2,1,0,0,"version"}
buf := new(bytes.Buffer)
if err := binary.Write(buf, binary.BigEndian, &pkt_send); err != nil {
fmt.Println(err)
os.Exit(1)
} …Run Code Online (Sandbox Code Playgroud) 我正面临着rspec和控制器的问题
我正在指定更新操作,所以为此我调用以下代码:
put :update, :id => "1", :ntp => {:name=>'myservah'}
Run Code Online (Sandbox Code Playgroud)
我的控制器有以下代码:
def update
if @ntp.update_attributes(params[:ntp])
flash.now[:notice] = "Successfully updated ntp."
else
flash.now[:error] = ((errors_to_a(@ntp)*'.<br />')+'.')
end
render :partial => 'update'
end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
失败/错误:put:update,:id =>"1",: ntp => {:name =>'myservah'}缺少部分ntps/update with {:handlers => [:erb,:rjs,:builder, :rhtml,:rxml],:formats => [:html],:locale => [:en,:en]}在视图路径"#"中
我的问题是:我应该明确说出我有哪个处理程序?今天我的部分名为'_update.js.erb'.
顺便说一句,我的代码工作,我渲染更新的"js"版本,因为我只是运行一些脚本
我想知道在网站上进行单点登录的最佳技术是什么.这意味着如果您进入多个网站,您将以"透明"的方式进行身份验证.我正在使用php + curl为不同的网站设置cookie,但我真的想知道是否存在标准的方法来实现它.
我在创建没有方法关联的text_field时遇到问题.也许我甚至不需要它:-)
我有两个与同一方法关联的radio_buttons:
<%= radio_button :comment, :author, "anonymous" %> Anonymous <br>
<%= radio_button :comment, :author, "real_name" %> Name <br>
Run Code Online (Sandbox Code Playgroud)
我想做的是有一个text_field,当用户点击radio_button"real_name"时,我可以验证这个新text_field中的值.
基本上我的控制器将是这样的:
@comment = Comment.new(params [:comment])
if @ comment.author =="real_name"@ comment.author ="value-from-the-text-end end
有办法吗?
问候,
胜利者
我开始挖掘一些rails插件来在rails中创建模态表单.你找到的几乎所有文件都太旧了(2006,2007)或者更专注于php.我想创建一个"反馈"选项卡,当您单击它时,它会打开一个表单.例如,您可以访问railscast网站http://railscasts.com/.Ryan Bates在他的网站上做了这个,但没有做任何关于它的截屏.
有关rails插件的任何想法/提示与jquery一起使用并执行这些表单?
我有一个JavaScript函数,用于打开一个新窗口,在这个新窗口中发布一个表单并检查结果.
代码工作正常IE7,但不能工作FF3.有人知道为什么吗?我在按钮onclick事件中调用此函数:
function OpenEdit(id){
var sData;
var sDomain = "http://foobar.org/index.php?";
sData = "<form name='editUser' id='editUser' action='" + sDomain + "page=adm/update' method='post'>";
sData = sData + "<input type='hidden' name='id' value='" + id + "'/>";
sData = sData + "</form>";
sData = sData + "<script type='text/javascript'>document.editUser.submit();</scr" + "ipt>";
OpenWindow=window.open("", "newwin");
OpenWindow.document.write(sData);
OpenWindow.document.close();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用大量的javascript在一个大而丰富的rails web应用程序中工作.我想知道是否有人提示组织javascripts.今天我正在生成一个名为controller.js的新文件,并使用content_for将其添加到我的视图中.问题是,有些文件变大了,有时,我需要一个控制器在另一个控制器中的功能,所以最后,我将一个products.js添加到一个细节控制器只是为了保持干燥.这个解决方案好吗?还有其他提示吗?我认为同样的模式也可以应用于css文件?
我使用mongo-db进行实时分析,我每天获得500万个数据点,未来至少会增加到1000万个.
我的问题是:
上限集合是循环的,所以我的数据在到达上限后会被覆盖,我不想丢失这些数据.
那么我应该遵循什么方法来保留旧数据并避免这些数据被覆盖但仍然可以使用上限,因为它们很快?
我正在考虑像这样的算法:
我正在部署一个ror应用程序,现在我必须重写url(在apache中)
所以我采取了以下方法:
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^foo\.com
RewriteRule ^(.*)$ http://www.foo.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
问题是它将两个尾部斜杠附加到我的URL所以例如资源/问题/问题正在变为:
http://foo.com//question/ask
Run Code Online (Sandbox Code Playgroud)
我试图在我的所有重写规则之前添加以下规则以尝试删除双//:
RewriteCond %{REQUEST_URI} ^//
RewriteRule ([^/]*)/+(.*) http://www.foo.com/$1/$2 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
但它没有工作..任何想法扯掉所有额外的"//"添加到网址?
<form id='new_key' action='/foo/bar' method='post'>
<input type="text" id="u">
<input type="submit" value="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我可以将jQuery事件绑定到此元素,如:
$('#new_key').ready(function () {
alert('Handler for .submit() called.');
return false;
});
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但如果我这样做:
$('#new_key').submit(function () {
alert('Handler for .submit() called.');
return false;
});
Run Code Online (Sandbox Code Playgroud)
它不起作用.有人知道为什么吗?我错过了什么?
jquery ×3
c ×2
javascript ×2
mongodb ×2
apache2 ×1
currency ×1
go ×1
mod-rewrite ×1
modal-dialog ×1
mongoid ×1
r ×1
rspec ×1
ruby ×1
struct ×1