大多数博客或教程或书籍都在任何类/模块的底部都有私有方法.这是最好的做法吗?
我发现有必要使用私人方法更方便.例如:
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)
这样我发现代码更具可读性,而不是连续上下滚动,这是非常恼人的.
这种方法有什么可怕的错误吗?在底层有私人方法不仅仅是最佳实践和其他东西吗?
我正在尝试创建一个与hudson一起使用它的新环境(build).
我这样做是因为我不想将我的测试数据库与哈德森测试数据库混淆.
我在这里面临着不稳定的状况.我需要部分呈现一个没有前导下划线的页面.
<%= 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)
有没有办法做到这一点.
谢谢
我是一名设计师,其主要营销策略是多浏览器兼容性.我向我的客户保证,该网站即使在IE6中也能正常工作(!).
最近我一直在思考转向HTML 5的问题.我担心的原因是IE6仍然是市场份额的主要参与者,我不想失去它.
有没有办法转移到HTML 5并仍然承诺多浏览器兼容性?
谢谢.
我试图找出红宝石如何处理零分裂.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) 我在这里遇到一个棘手的情况......这就是问题......
我有一个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"
做了所有可能的建议......请帮忙..
我在这个错误中停留了相当长的时间,已经走到了尽头。
我得到这个完全无益的错误
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中确实有一个模块。它与模型无关。
考虑以下两种情况:
红宝石 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() 时,对象中的属性值后面有预期的 ',' 或 '}'
已尝试以下方法:
没有人在工作。这真是要了我的命啊!
提前致谢。
更新: 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) 这是我试过的:
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
也改变了?
更新: 将变量作为参数传递给方法的时候怎么样?为什么接收变量具有相同的引用?
我正在尝试重新加载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事件根本没有被触发.我没有在负载回调中收到警报.
我有一个使用mysql的rails 3应用程序.该应用程序将客户的电话号码和电子邮件存储在表格中.我想加密字段而不是将它们存储为普通和直接值.这样,即使他/她可以访问数据库,该表对任何人都无用.
但还有另一个问题.使用电子邮件和电话号码查询记录很多,并编制索引.如何在不影响性能的情况下实现对字段的加密,并且仍然能够轻松搜索和匹配?
我渲染的视图部分是这样的.
<%= 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)
谢谢.