小编ZX1*_*12R的帖子

在Ruby中放置私有方法的位置?

大多数博客或教程或书籍都在任何类/模块的底部都有私有方法.这是最好的做法吗?

我发现有必要使用私人方法更方便.例如:

public
def my_method
  # do something
  minion_method
end

private
def minion_method
  # do something
end

public
def next_method
end
Run Code Online (Sandbox Code Playgroud)

这样我发现代码更具可读性,而不是连续上下滚动,这是非常恼人的.

这种方法有什么可怕的错误吗?在底层有私人方法不仅仅是最佳实践和其他东西吗?

ruby conventions

94
推荐指数
8
解决办法
6万
查看次数

如何在Ruby on Rails中创建新环境?

我正在尝试创建一个与hudson一起使用它的新环境(build).

我这样做是因为我不想将我的测试数据库与哈德森测试数据库混淆.

ruby-on-rails

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

我可以渲染:部分视图没有前导下划线?

我在这里面临着不稳定的状况.我需要部分呈现一个没有前导下划线的页面.

<%= render(:partial => "contact" ,:controller=>"home") %>
Run Code Online (Sandbox Code Playgroud)

这将寻找

app/views/home/_contact.html.erb
Run Code Online (Sandbox Code Playgroud)

但我想要它寻找

app/views/home/contact.html.erb
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点.

谢谢

ruby-on-rails

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

有没有办法转移到HTML 5并仍然承诺多浏览器兼容性?

我是一名设计师,其主要营销策略是多浏览器兼容性.我向我的客户保证,该网站即使在IE6中也能正常工作(!).

最近我一直在思考转向HTML 5的问题.我担心的原因是IE6仍然是市场份额的主要参与者,我不想失去它.

有没有办法转移到HTML 5并仍然承诺多浏览器兼容性?

谢谢.

html browser html5

25
推荐指数
2
解决办法
1243
查看次数

红宝石如何处理零分割?

我试图找出红宝石如何处理零分裂.Ruby根据类返回不同的结果.这是我试过的

0/0     # => ZeroDivisionError: divided by 0    
1/0     # => ZeroDivisionError: divided by 0
1.0/0   # => Infinity
0.0/0.0 # => NaN
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我不应该得到ZeroDivisionError所有上述案件吗?

更新 "无限"是标准数据类型吗?

(1.0/0).class  # => Float
Run Code Online (Sandbox Code Playgroud)

ruby zero

11
推荐指数
3
解决办法
3692
查看次数

在flash对象上方显示图像

我在这里遇到一个棘手的情况......这就是问题......
我有一个flash对象,我想要显示一个图像
这些是我试过的技巧...
1.使用z-index进行处理(没有用)2.
将wmode参数设置为透明/不透明(再次没有用)
3.使用javascript并仅在页面加载后显示图像(仍然没有用)
我尝试使用谷歌搜索但没有找到解决方案.. :(
提前感谢

更新 -我正在使用的代码

        <div style="position:absolute; top:0px; z-index:-2000;">
            <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="176" height="146">
                <param name="movie" value="sample.swf" />
                <param name="wmode" value="transparent" />
                <param name="quality" value="High" />
                <param name="menu" value="false" />
                <embed src="sample.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" menu="false" width="176" height="146" />
            </object>
        </div>
        <div style="position:absolute; top:0px; z-index:2000;">
            <img src="Logo.gif" alt="" />
        </div>
Run Code Online (Sandbox Code Playgroud)

也尝试过value ="opaque"
做了所有可能的建议......请帮忙..

javascript css flash

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

我可以仅通过 CSS 将焦点转移到 div 上吗?

有没有办法默认通过纯 CSS 而不是使用 JavaScript 将焦点转移到 div?

html css

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

无法复制NilClass-错误

我在这个错误中停留了相当长的时间,已经走到了尽头。

我得到这个完全无益的错误

can't dup NilClass
Run Code Online (Sandbox Code Playgroud)

就是这种情况。

我有一类与另一类有关系。说

 class Parent
 end

 class Child < Parent
    unloadable
     :has_many :parents, :foreign_key => "child"
 end
Run Code Online (Sandbox Code Playgroud)

首次访问该错误不会发生。它是第二次访问该孩子。

究竟是什么导致此错误,并且有解决方案?

我引用了以下链接,但无济于事

更新资料

我发现了这个

但这又暗示了同样的道理。但是我的lib中确实有一个模块。它与模型无关。

ruby ruby-on-rails dup

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

Rails html 中json 编码问题

考虑以下两种情况:

红宝石 1.8.7 导轨 2.3.2

{:a => '<div style="color:red;">asd</div>'}.to_json
?> {"a":"\u003div style=\"color:red;\"\u003Easd\u003/div\u003E"} 
Run Code Online (Sandbox Code Playgroud)

当我执行 jQuery.parseJSON() 时,这不会导致任何问题

红宝石 1.8.7 导轨 3.0.9

{:a => '<div style="color:red;">asd</div>'}.to_json
?> {"a":"<div style=\"color:red;\">asd</div>"} 
Run Code Online (Sandbox Code Playgroud)

这会导致错误 - JSON.parse:当我执行 jQuery.parseJSON() 时,对象中的属性值后面有预期的 ',' 或 '}'

已尝试以下方法:

  • ::Iconv.conv('UTF-8//忽略', 'UTF-8', self + ' ')[0..-2]
  • .html 安全
  • JSON 编码

没有人在工作。这真是要了我的命啊!

提前致谢。

更新: json 渲染器

render :text => {:success => true, :replacement => '<div style="color:red;">asd</div>'}.to_json
Run Code Online (Sandbox Code Playgroud)

也尝试过

render :json => {:success => true, :replacement => '<div style="color:red;">asd</div>'}
Run Code Online (Sandbox Code Playgroud)

ruby jquery json ruby-on-rails

5
推荐指数
0
解决办法
1757
查看次数

红宝石串的范围是什么?

这是我试过的:

a = "Hello world"
a.object_id    # => -633222538
b = a
b.object_id    # => -633222538
b << " i say"  # => "Hello world i say"
a              # => "Hello world i say"
Run Code Online (Sandbox Code Playgroud)

为什么这两个变量b,并a具有相同的对象ID?另外,当我改变时b,怎么a也改变了?

更新: 将变量作为参数传递给方法的时候怎么样?为什么接收变量具有相同的引用?

ruby string

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

iframe .load事件未触发

我正在尝试重新加载iframe,如下所示:

var frameObject = $('#myFrame');
var frameAsInDom = frameObject[0].contentWindow;
var currenctLocation = frameAsInDom.location;
frameObject.attr('src', 'about:blank');
frameObject.contents().remove(); // This was a desperate statement!!
frameObject.attr('src', currentLocation).load(function(){
   alert('iframe reloaded');
});
Run Code Online (Sandbox Code Playgroud)

问题是iframe的.load事件根本没有被触发.我没有在负载回调中收到警报.

html javascript jquery

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

我如何加密mysql表中的电子邮件列?

我有一个使用mysql的rails 3应用程序.该应用程序将客户的电话号码和电子邮件存储在表格中.我想加密字段而不是将它们存储为普通和直接值.这样,即使他/她可以访问数据库,该表对任何人都无用.

但还有另一个问题.使用电子邮件和电话号码查询记录很多,并编制索引.如何在不影响性能的情况下实现对字段的加密,并且仍然能够轻松搜索和匹配?

mysql security encryption ruby-on-rails ruby-on-rails-3

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

我如何为部分视图编写动作方法?

我渲染的视图部分是这样的.

<%= render(:partial => "index" ,:controller=>"controller_name") %>
Run Code Online (Sandbox Code Playgroud)

所以这将部分呈现controller_name/_index.html.erb

这是我的疑问.我能为这个_index写一个动作方法吗?这样的事情?

class ControllerNameController < ApplicationController
  def _index
  end
end
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby-on-rails

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