小编ben*_*ben的帖子

如何在班上使用Enumerable mixin?

我有一个名为的类Note,其中包含一个名为的实例变量time_spent.我希望能够做到这样的事情:

current_user.notes.inject{|total_time_spent,note| total_time_spent + note.time_spent}
Run Code Online (Sandbox Code Playgroud)

这可以通过在Enumerable模块中混合来实现吗?我知道你应该添加include Enumerable到类中然后定义一个each方法,但是每个方法应该是一个类还是实例方法?是什么在变each的方法?

我正在使用Ruby 1.9.2

ruby

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

如何对这个哈希数组进行分组?

我有这个哈希数组:

- :name: Ben
  :age: 18
- :name: David
  :age: 19
- :name: Sam
  :age: 18
Run Code Online (Sandbox Code Playgroud)

我需要将它们分组age,所以它们最终会像这样:

18:
- :name: Ben
  :age: 18
- :name: Sam
  :age: 18
19:
- :name: David
  :age: 19
Run Code Online (Sandbox Code Playgroud)

我试过这样做:

array = array.group_by &:age
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

NoMethodError (undefined method `age' for {:name=>"Ben", :age=>18}:Hash):
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我正在使用Rails 3.0.1和Ruby 1.9.2

ruby group-by ruby-on-rails ruby-on-rails-3

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

如何将jQuery Datepicker连接到Ruby on Rails表单?

我正在尝试使用jQuery Datepicker在我的Ruby on Rails表单中设置日期字段,但我无法弄清楚如何做到这一点.有人能指出我正确的方向吗?

jquery jquery-ui ruby-on-rails jquery-ui-datepicker

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

我可以在Ruby中的heredoc中访问变量吗?

如果我有方法

  def some_method p = {}
    string = <<-MY_TERMINATOR
      Example text blah blah
      lorem ipsum something or another
    MY_TERMINATOR
  end
Run Code Online (Sandbox Code Playgroud)

如何从heredoc中访问变量p [:name]?

ruby string heredoc

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

32
推荐指数
3
解决办法
9774
查看次数

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

没有-a选项的git commit有什么影响?

这两个命令有什么区别?

git commit -m "added a new page"
Run Code Online (Sandbox Code Playgroud)

git commit -a -m "added a new page"
Run Code Online (Sandbox Code Playgroud)

我知道-a选项会暂存已修改和删除的文件,但是如果没有-a意味着运行它会是什么?

git commit

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

如何在html.erb文件中运行多行Ruby

我正在使用Ruby on Rails,需要在我的一个html.erb文件中运行一段Ruby代码.我是这样做的:

<% def name %>
<% name = username %>
<%= name %>
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<% def name
name = username %>
<%= name %>
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

ruby ruby-on-rails erb block

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

通过开放图形向Facebook提交对象不起作用,但是在Facebook的对象调试器中测试URL之后可以正常工作吗?

我想允许我的网络应用程序的用户能够从一个页面(main_page)将多个对象发布到他们的时间轴.

我已经存储了用户的访问令牌.

我试图提交的页面上的标签,网址是page_url:

<meta property="fb:app_id"      content="my_app_id" /> 
<meta property="og:type"        content="my_namespace:my_object" /> 
<meta property="og:title"       content="some string" /> 
<meta property="og:description" content="some other string" /> 
<meta property="og:image"       content="some_image_url" />
<meta property="og:locale"      content="en_US" />
<meta property="og:url"         content="page_url" />   
Run Code Online (Sandbox Code Playgroud)

Rails代码提交从main_page触发的url:

begin
    fb_post = RestClient.post 'https://graph.facebook.com/me/my_namespace:do', :access_token=>user.get_facebook_auth_token, :my_object=>"page_url"
rescue StandardError => e
    p 'e.response is'
    p e.response
end
Run Code Online (Sandbox Code Playgroud)

产量

2011-11-02T02:42:14+00:00 app[web.1]: "e.response is"
2011-11-02T02:42:14+00:00 app[web.1]: "{\"error\":{\"message\":\"(#3502) Object at URL page_url has og:type of 'website'. The property 'my_object' requires an object of og:type 'my_namespace:my_object'.\",\"type\":\"OAuthException\"}}"
Run Code Online (Sandbox Code Playgroud)

真正奇怪的是,在收到此错误后,如果我在对象调试器上测试page_url …

facebook meta-tags facebook-graph-api

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

有没有修复"无法在任何源中找到*gem*"错误,不涉及删除Gemfile.lock?

我试图在新计算机上设置我的开发环境.

git clone -o heroku git@heroku.com:theirapp.git
cd theirapp
bundle
Fetching gem metadata from https://rubygems.org/......
Fetching gem metadata from https://rubygems.org/..
Could not find jquery-rails-2.0.0 in any of the sources
Run Code Online (Sandbox Code Playgroud)

谷歌搜索此错误后,响应似乎是删除Gemfile.lock,然后bundle再次运行.这有效,但后来我有不同版本的宝石,我还没有指定版本Gemfile.有没有办法修复此错误而不删除Gemfile.lock?我正在使用Rails 3.2和Ruby 1.9.3.

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

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