小编Yuv*_*rmi的帖子

如何在Rails中重定向到404?

我想在Rails中"伪造"一个404页面.在PHP中,我只是发送带有错误代码的标头:

header("HTTP/1.0 404 Not Found");
Run Code Online (Sandbox Code Playgroud)

如何用Rails完成?

ruby ruby-on-rails http http-status-code-404

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

如何使用方法创建jQuery插件?

我正在尝试编写一个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的评论和赞成的正确答案.

javascript jquery jquery-plugins javascript-framework

188
推荐指数
9
解决办法
17万
查看次数

如何在git中撤消结帐?

我刚刚从我当地的git repo检查了一个早先的提交.我没有对它做任何改动,我只是看着它.现在我想回到我最近的提交 - 我该怎么做?

我用来检查的确切命令:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
Run Code Online (Sandbox Code Playgroud)

现在,当我输入git log时,在顶部我看到这个签出提交,但我的后来都没有提交.我不小心删除了那些?

git

119
推荐指数
4
解决办法
17万
查看次数

如何在Rails中添加10天到当前时间

我试过做类似的事情

Time.now + 5.days
Run Code Online (Sandbox Code Playgroud)

但这不起作用,即使我依稀记得看到,并且留下深刻的印象,能够做类似的事情2.years.

我如何在Rails 3中做到这一点?

datetime ruby-on-rails activesupport ruby-on-rails-3

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

如何使用Cucumber测试确认对话框?

我正在使用带有Cucumber和Capybara的Ruby on Rails.

我将如何测试一个简单的确认命令("你确定吗?")?

另外,我在哪里可以找到有关此问题的进一步文档?

integration-testing automated-tests capybara

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

如何使用正则表达式和反向引用编写Ruby switch语句(case ... when)?

我知道我可以编写一个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 regex switch-statement

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

Git在哪里存储文件?

我刚刚在Ruby on Rails项目上运行了以下命令:

git init
git add .
git commit -a -m 'Initial'
Run Code Online (Sandbox Code Playgroud)

Git在哪里实际存储此存储库?(它在我的本地机器上,但在哪里?)

git

68
推荐指数
4
解决办法
14万
查看次数

在Rails中跳过before_filter

为清楚起见,简化了名称和对象.基本概念保持不变.

我有三个控制器: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 => :showanimal控制器不仅将跳过认证show的作用dog,也表明中cathorse.不希望出现这种情况.

如何才能跳过身份验证仅针对仍然继承的show操作?doganimal

inheritance ruby-on-rails before-filter

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

在Rails中将整个应用程序共享的部分放在何处?

我将在哪里放置由多个模型共享的部分文件?我有一个名为的页面crop.html.erb用于一个模型 - Photo.现在我想将它用于另一个名为的模型User.

可以复制并粘贴代码,但这不是很干,所以我想我会把它移到局部.

由于它是在两个模型之间共享的 - 我会在哪里放置它

谢谢!

ruby-on-rails dry partials

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

url在rails上的ruby中编码等效

Ruby on Rails 2.3.5中是否有与PHP的urlencode等效的内容?(它编码一个字符串,用于URL的查询部分)我用Google搜索,但所有答案似乎都追溯到2006年之前,似乎是日期. 这是我发现的.CGI::escape在视图中调用似乎有点不正常.

是否有等效的辅助函数?

谢谢!

php ruby ruby-on-rails

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