我有一个名为的类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
我有这个哈希数组:
- :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
我正在尝试使用jQuery Datepicker在我的Ruby on Rails表单中设置日期字段,但我无法弄清楚如何做到这一点.有人能指出我正确的方向吗?
如果我有方法
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]?
--pre做什么gem install rails --pre?
这两个命令有什么区别?
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意味着运行它会是什么?
我正在使用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)
谢谢阅读.
我想允许我的网络应用程序的用户能够从一个页面(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 …
我试图在新计算机上设置我的开发环境.
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.