小编Sim*_*tti的帖子

在Ruby on Rails中将DateTime转换为简单日期

我在db中有一个datetime列,当我向用户显示时,我希望将其转换为一个简单的日期.

我怎样才能做到这一点?

def shown_date
  # to_date does not exist, but is what I am looking for
  self.date || self.exif_date_time_original.to_date 
end

ruby datetime ruby-on-rails

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

在Golang中解组嵌套的JSON对象

一个 问题上的话题,但他们都不来覆盖我的情况,因此我创建一个新的.

我有以下JSON:

{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Run Code Online (Sandbox Code Playgroud)

有没有办法解组嵌套的bar属性并将其直接分配给struct属性而不创建嵌套的struct?

我现在采用的解决方案如下:

type Foo struct {
    More String `json:"more"`
    Foo  struct {
        Bar string `json:"bar"`
        Baz string `json:"baz"`
    } `json:"foo"`
    //  FooBar  string `json:"foo.bar"`
}
Run Code Online (Sandbox Code Playgroud)

这是一个简化版本,请忽略详细程度.如您所见,我希望能够解析并赋值

//  FooBar  string `json:"foo.bar"`
Run Code Online (Sandbox Code Playgroud)

我见过人们使用地图,但那不是我的情况.我基本上不关心foo(这是一个大对象)的内容,除了一些特定的元素.

在这种情况下,正确的方法是什么?我不是在寻找奇怪的黑客,所以如果这是要走的路,那我很好.

json go

101
推荐指数
6
解决办法
8万
查看次数

Mongodb:使用前要知道什么?

我正在使用Ruby on Rails开始一个业余爱好(非收入)项目.我使用Postgresql在Rails中做了大量的开发,我可以很好地模仿规范化的模式.然而,Mongrodb看起来有光泽和新颖.尝试新的东西比业余爱好项目更好吗?

回想一下您何时开始使用Mongodb.你后来学到了什么技巧让你说:"我开始的时候才知道这一点!" 如果只有你知道的话,你发现你从一开始就使用了哪些插件?你想要什么参考书签?

ruby ruby-on-rails mongodb mongomapper

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

检查记录是否刚刚在rails中销毁

所以有

record.new_record?
Run Code Online (Sandbox Code Playgroud)

检查某些东西是否是新的

我需要检查是否有东西出来了.

record = some_magic
record.destroy
record.is_destroyed? # => true
Run Code Online (Sandbox Code Playgroud)

这样的事情.我知道毁灭会冻结物体,所以冻结?有点作品,但这个任务有明确的东西吗?

ruby activerecord ruby-on-rails

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

ActiveRecord数据类型的文档页面在哪里?

我找不到包含所有数据类型列表的活动记录文档页面.

有人可以帮我吗?

ruby-on-rails rails-migrations

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

MongoDB mongorestore和包含记录的现有集合

我需要将生成的集合导入(恢复)mongodump到现有数据库中,并且我希望将记录合并到现有集合中.

是否mongorestore合并同一集合中的记录,或者在恢复记录之前删除现有集合?

mongodb mongorestore

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

在Rails中将目录添加到加载路径?

从Rails 2.3开始,将一个目录添加到加载路径的正确方法是什么,以便它挂钩到Rails的自动重载机制?

我正在考虑的具体示例是我有一个使用STI有几个子类的类,我认为将它们放在子目录中而不是混乱顶级是一个好主意.所以我会有类似的东西:

#app/models/widget.rb
class Widget < ActiveRecord::Base
   add_to_load_path File.join(File.dirname(__FILE__), "widgets")
end

#app/models/widgets/bar_widget.rb
class BarWidget < Widget
end

#app/models/widgets/foo_widget.rb
class FooWidget < Widget
end
Run Code Online (Sandbox Code Playgroud)

add_to_load_path是我正在寻找的方法.

ruby ruby-on-rails

64
推荐指数
6
解决办法
5万
查看次数

是否可以在模块中定义'before_save'回调?

是否可以before_save在模块中定义回调?这样的类是这样的:

class Model
  include MongoMapper::Document
  include MyModule
end
Run Code Online (Sandbox Code Playgroud)

和这样的模块:

module MyModule
  before_save :do_something

  def do_something
    #do whatever
  end  
end 
Run Code Online (Sandbox Code Playgroud)

do_something将在Model保存任何对象之前调用?我试过这样但是得到了undefined method 'before_save' for MyModule:Module.

抱歉,如果这很简单 - 我是Ruby和Rails的新手.

ruby ruby-on-rails

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

如何在Ruby on Rails中创建新环境?

我正在尝试创建一个与hudson一起使用它的新环境(build).

我这样做是因为我不想将我的测试数据库与哈德森测试数据库混淆.

ruby-on-rails

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

API设计:HTTP基本身份验证与API令牌

我目前正在为Web应用程序的公共Web API前面创建一个身份验证系统.鉴于每个用户帐户都有一个API密钥,并且每个请求都必须经过身份验证,我有两种选择:

  1. 使用HTTP基本身份验证,就像GitHub一样.

    请求必须发送到URL

    http://api.example.com/resource/id
    with basic authentication
    username: token
    password: the api key
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将API令牌作为查询字符串参数传递.

    请求必须发送到URL

    http://api.example.com/resource/id?token=api_key
    
    Run Code Online (Sandbox Code Playgroud)

还有第三个选项是在URI中传递令牌,但老实说我不喜欢这个解决方案.

您会采用哪种解决方案?为什么?

architecture authentication api basic-authentication

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