小编VP.*_*VP.的帖子

mongoid中的货币表示

我应该如何使用MongoID的Money?我应该将其配置为BigDecimal吗?在铁轨水平?对于ActiveRecord,我们有一些名为Money的东西,但AFAIK它只支持AR

ruby-on-rails mongodb mongoid

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

如何在js渲染部分中传递html_safe字符串

我有一个要迁移到 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。我的问题是:

  • 我应该把我所有的 jquery 放在一个 html_safe 调用中吗?
  • 控制器中有一种方法可以将整个部分标记为 html_safe?

ruby-on-rails ruby-on-rails-3

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

R中的货币代表

我想知道如何用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)

但没有成功.任何提示或想法?

currency r

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

以字节为单位打包 golang 中的结构以与 C 应用程序对话

我有一个基于 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)

c struct network-programming go

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

使用rails 3对rspec更新操作的问题

我正面临着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"版本,因为我只是运行一些脚本

rspec ruby-on-rails ruby-on-rails-3

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

网页中的SSO

我想知道在网站上进行单点登录的最佳技术是什么.这意味着如果您进入多个网站,您将以"透明"的方式进行身份验证.我正在使用php + curl为不同的网站设置cookie,但我真的想知道是否存在标准的方法来实现它.

web-applications single-sign-on

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

没有关联方法的Rails text_field

我在创建没有方法关联的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

有办法吗?

问候,

胜利者

ruby-on-rails

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

Modal windows插件到rails

我开始挖掘一些rails插件来在rails中创建模态表单.你找到的几乎所有文件都太旧了(2006,2007)或者更专注于php.我想创建一个"反馈"选项卡,当您单击它时,它会打开一个表单.例如,您可以访问railscast网站http://railscasts.com/.Ryan Bates在他的网站上做了这个,但没有做任何关于它的截屏.

有关rails插件的任何想法/提示与jquery一起使用并执行这些表单?

jquery ruby-on-rails modal-dialog

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

javascript帖子

我有一个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

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

如何使用rails和jquery组织javascripts

我正在使用大量的javascript在一个大而丰富的rails web应用程序中工作.我想知道是否有人提示组织javascripts.今天我正在生成一个名为controller.js的新文件,并使用content_for将其添加到我的视图中.问题是,有些文件变大了,有时,我需要一个控制器在另一个控制器中的功能,所以最后,我将一个products.js添加到一个细节控制器只是为了保持干燥.这个解决方案好吗?还有其他提示吗?我认为同样的模式也可以应用于css文件?

javascript jquery ruby-on-rails code-organization

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

mongodb作为循环数据库

我使用mongo-db进行实时分析,我每天获得500万个数据点,未来至少会增加到1000万个.

我的问题是:

上限集合是循环的,所以我的数据在到达上限后会被覆盖,我不想丢失这些数据.

那么我应该遵循什么方法来保留旧数据并避免这些数据被覆盖但仍然可以使用上限,因为它们很快?

我正在考虑像这样的算法:

  • 将当前集合重命名为old并删除当前集合.
  • 追加旧的搜索友好(没有上限)集合

c ruby mongodb

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

双斜杠apache配置

我正在部署一个ror应用程序,现在我必须重写url(在apache中)

  • 在网址中添加前缀www
  • 添加/到网址的末尾

所以我采取了以下方法:

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)

但它没有工作..任何想法扯掉所有额外的"//"添加到网址?

mod-rewrite apache2

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

jquery事件不起作用

<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

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