我想在Rails中"伪造"一个404页面.在PHP中,我只是发送带有错误代码的标头:
header("HTTP/1.0 404 Not Found");
Run Code Online (Sandbox Code Playgroud)
如何用Rails完成?
我正在尝试编写一个jQuery插件,它将为调用它的对象提供附加的函数/方法.我在线阅读的所有教程(过去2小时内一直在浏览)包括最多如何添加选项,但不包括其他功能.
这是我要做的事情:
//通过调用该div的插件将div格式化为消息容器
$("#mydiv").messagePlugin();
$("#mydiv").messagePlugin().saySomething("hello");
Run Code Online (Sandbox Code Playgroud)
或类似的规定.以下是它归结为:我调用插件,然后调用与该插件相关联的函数.我似乎找不到办法做到这一点,我见过许多插件之前做过.
这是我到目前为止插件的内容:
jQuery.fn.messagePlugin = function() {
return this.each(function(){
alert(this);
});
//i tried to do this, but it does not seem to work
jQuery.fn.messagePlugin.saySomething = function(message){
$(this).html(message);
}
};
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这样的目标?
谢谢!
2013年11月18日更新:我已经改变了Hari的评论和赞成的正确答案.
我刚刚从我当地的git repo检查了一个早先的提交.我没有对它做任何改动,我只是看着它.现在我想回到我最近的提交 - 我该怎么做?
我用来检查的确切命令:
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Run Code Online (Sandbox Code Playgroud)
现在,当我输入git log时,在顶部我看到这个签出提交,但我的后来都没有提交.我不小心删除了那些?
我试过做类似的事情
Time.now + 5.days
Run Code Online (Sandbox Code Playgroud)
但这不起作用,即使我依稀记得看到,并且留下深刻的印象,能够做类似的事情2.years.
我如何在Rails 3中做到这一点?
我正在使用带有Cucumber和Capybara的Ruby on Rails.
我将如何测试一个简单的确认命令("你确定吗?")?
另外,我在哪里可以找到有关此问题的进一步文档?
我知道我可以编写一个Ruby case语句来检查正则表达式的匹配.但是,我想在return语句中使用匹配数据.像这样的半伪代码:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
谢谢!
请注意:我理解我不会像上面那样对一个简单的情况使用switch语句,但这只是一个例子.实际上,我想要实现的是将许多潜在的正则表达式匹配为可以用各种方式编写的日期,然后相应地使用Ruby的Date类进行解析.
我刚刚在Ruby on Rails项目上运行了以下命令:
git init
git add .
git commit -a -m 'Initial'
Run Code Online (Sandbox Code Playgroud)
Git在哪里实际存储此存储库?(它在我的本地机器上,但在哪里?)
为清楚起见,简化了名称和对象.基本概念保持不变.
我有三个控制器:dog,cat,和horse.这些控制器都继承自控制器animal.在控制器中animal,我有一个before过滤器,用于对用户进行身份验证:
before_filter :authenticate
def authenticate
authenticate_or_request_with_http_basic do |name, password|
name == "foo" && password == "bar"
end
end
Run Code Online (Sandbox Code Playgroud)
在show行动中dog,我需要对所有用户具有开放访问权限(跳过身份验证).
如果我要单独编写身份验证dog,我可以这样做:
before_filter :authenticate, :except => :show
Run Code Online (Sandbox Code Playgroud)
但是由于dog继承自animal,我无法访问特定于控制器的操作.添加:except => :show在animal控制器不仅将跳过认证show的作用dog,也表明中cat和horse.不希望出现这种情况.
如何才能跳过身份验证仅针对仍然继承的show操作?doganimal
我将在哪里放置由多个模型共享的部分文件?我有一个名为的页面crop.html.erb用于一个模型 - Photo.现在我想将它用于另一个名为的模型User.
我可以复制并粘贴代码,但这不是很干,所以我想我会把它移到局部.
由于它是在两个模型之间共享的 - 我会在哪里放置它?
谢谢!
Ruby on Rails 2.3.5中是否有与PHP的urlencode等效的内容?(它编码一个字符串,用于URL的查询部分)我用Google搜索,但所有答案似乎都追溯到2006年之前,似乎是日期.
这是我发现的.CGI::escape在视图中调用似乎有点不正常.
是否有等效的辅助函数?
谢谢!