小编Dan*_*Dan的帖子

Active Model Serializers中的条件属性

如果某些条件为真,我该如何渲染属性?

例如,我想在create action上呈现User的token属性.

ruby-on-rails active-model-serializers

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

在Rails测试(MiniTest)中分配方法的目的是什么?

用于自动生成的测试:

test "should create item" do
  login_user
  assert_difference('Item.count') do
    post :create, item: { creator: @item.creator, title: @item.title, user_id: @item.user_id, text: 'Hello, world!' }
  end

  assert_redirected_to(assigns(:item))
end
Run Code Online (Sandbox Code Playgroud)

Rails 文档没有任何描述.这种方法的目的是什么以及如何使用它?

ruby-on-rails minitest

23
推荐指数
2
解决办法
4125
查看次数

Slim中单个和双等的差异(= vs ==)

在Slim中,我什么时候应该使用双等号?

例如:

== yield
== render 'partial'
== stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))

- flash.each do |key, value|
    == value
Run Code Online (Sandbox Code Playgroud)

要么

= yield
= render 'partial'
= stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))

- flash.each do |key, value|
    = value
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails slim-lang

19
推荐指数
2
解决办法
4439
查看次数

领域 - 无法使用现有主键值创建对象

我有一个对象有许多狗的人.应用程序有单独的页面,它只显示狗和其他页面显示人的狗

我的模型如下

class Person: Object {
    dynamic var id = 0
    let dogs= List<Dog>()

    override static func primaryKey() -> String? {
        return "id"
    }
}

class Dog: Object {
    dynamic var id = 0
    dynamic var name = ""

    override static func primaryKey() -> String? {
        return "id"
    }
}
Run Code Online (Sandbox Code Playgroud)

我有人存储在Realm中.人有详细页面,我们取,并显示他的狗.如果狗已经存在,我会更新该狗的最新信息并将其添加到人的狗列表中,否则创建新狗,保存并将其添加到人员列表中.这适用于coredata.

// Fetch and parse dogs
if let person = realm.objects(Person.self).filter("id =\(personID)").first {
    for (_, dict): (String, JSON) in response {
        // Create dog using the dict info,my custom init …
Run Code Online (Sandbox Code Playgroud)

realm ios swift realm-mobile-platform

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

Rails控制台无法与数字海洋上的Dokku合作

我已将我的Rails应用程序推送到Digital Ocean Dokku Droplet,除了Rails控制台外,一切正常.当我运行dokku run myapp rails c此错误时出现:

/app/vendor/ruby-2.1.2/lib/ruby/2.1.0/irb/completion.rb:9:in `require': libreadline.so.5: cannot open shared object file: No such file or directory - /app/vendor/ruby-2.1.2/lib/ruby/2.1.0/x86_64-linux/readline.so (LoadError)
    from /app/vendor/ruby-2.1.2/lib/ruby/2.1.0/irb/completion.rb:9:in `<top (required)>'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/console.rb:3:in `require'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:128:in `require'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:128:in `require_command!'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:59:in `console'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
    from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in `<top (required)>'
    from /app/bin/rails:4:in `require'
    from /app/bin/rails:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)

该应用程序安装在一个干净的液滴上.Dokku只安装了一个插件(Postgres).

postgresql ruby-on-rails digital-ocean dokku

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