小编Tim*_*aas的帖子

一个控制器用于多个路由

我一直在寻找一段时间,但我似乎无法弄清楚这是否可能.我需要的是两个不同路径的一个控制器.

我所拥有的是一个模型,有两种类型:自有和兼容.

所以我想要的是这样的两条路径,同时转到一个控制器:

example.com/hotels

example.com/compatitives
Run Code Online (Sandbox Code Playgroud)

这些必须是资源,并且在这些路线中将会有很多嵌套.所以我不想为它们创建资源映射.

我已经尝试过了:

resources :hotels, :compatitives, :controller => :hotels do

  resources :rooms do
    collection do
      match "/search", :action => :search
    end
  end

  collection do
    match "/search"
    match "/results/:type/:id(/:page)", :action => :results
  end

end

resources :prices do
  collection do
    match "/check"
  end
end
Run Code Online (Sandbox Code Playgroud)

但控制器不是两者的hotels_controller.

这甚至可能吗?

谢谢!

routing ruby-on-rails

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

EaselJS,Canvas,Bitmap图像质量低,注册点不起作用

我刚刚开始使用EaselJS进行我正在研究的项目,我对Bitmap类有点困惑.我所做的是在画布/舞台上添加一个3000 x 4000的图像,让用户缩放并旋转它.主要是我使用以下功能:

@width = 3000
@height = 4000
@scale = 0.2

@bitmap.setTransform( 0, 0, @scale, @scale, 200, 0, 0, @width*@scale/2, @height*@scale/2 )
Run Code Online (Sandbox Code Playgroud)

除注册点外,这一切都有效.给函数的数字是图像宽度/高度的一半,所以应该是好的.但旋转仍然不是来自中心..

此外,我正在寻找一种方法来提高这个位图或舞台的质量..当位图缩放到0.2时,图像根本不可见,只是一堆大块/像素..

希望有人能帮帮我,

提前致谢

javascript canvas bitmap coffeescript easeljs

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

Elasticsearch 将字符串匹配到具有模糊性的字段

我正在尝试将字符串与字段匹配,并且只想应用模糊性。

例如,使用这些文件:

{ title: "replace oilfilter" }, { title: "replace motoroil" }
Run Code Online (Sandbox Code Playgroud)

以下查询应仅匹配第一个文档:

"Replace oilfilter", "Replace oilsfilter", "Replaze oilfilter"
Run Code Online (Sandbox Code Playgroud)

下面的查询应该匹配的任何文件:

"replace", "oilfilter", "motoroil"
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到的是以下内容:

指数

我正在使用关键字分析器,因此它将(潜在)短语视为单个单词,这样它在搜索“replace”时与文档不匹配,但在搜索确切术语“Replace oilfilter”时确实找到了一个文档.

    "mappings": {
        "blacklist": {
            "properties": {
                "title": {
                    "type": "text",
                    "analyzer": "keyword"
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

搜索

我尝试了多个查询来搜索文档。我接近以下查询:

    "query": {
        "query_string": {
            "default_field": "title",
            "fuzziness": "3",
            "query": query
        }
    }
Run Code Online (Sandbox Code Playgroud)

结果

通过此查询,结果如下:

> "Replace oilfilter" (exact words)
< doc: { title: "replace oilfilter" }, score: 0.5753..
< doc: { title: "replace …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

仅在特定条件下更改布局

在我的宝石中,我只想在特定条件下更改布局.

我知道我可以有一个指定布局的方法,但是如何指向该方法中的当前布局?我已经知道_layout指向布局名称,但如果在指定布局的方法中调用它,则会导致堆栈溢出.

这是我的澄清代码(在我的引擎的应用程序控制器中):

layout :get_layout

def get_layout

  current = _layout # this is what I want, but causes a stack overflow
  request.path_info.include?( '/baco/' ) ? 'baco' : current

end
Run Code Online (Sandbox Code Playgroud)

例如:具有此gem的应用程序指定了一个名为'qday'的布局,现在如果路径包含'baco',gem需要更改布局,但如果没有,则应该渲染'qday'.

谢谢!

layout ruby-on-rails

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

来自Rails中关联的别名方法

我知道这是一个非常简单的问题,但谷歌搜索只返回关于基本关系和方法链接的信息.. class method例如user.profile.name,调用别名是user.name什么?

ruby-on-rails

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

Rails3,未知密钥:client_id,在belongs_to关联上

我一直在寻找一段时间,但谷歌并没有真正帮助我.ArgumentError Unknown key(s): client_id出现在ProjectsController中:

# projects_controller.rb

class Management::ProjectsController < Management::ManagementController
  def index
    @projects = Project.find( :client_id => current_user.client )
  end
end
Run Code Online (Sandbox Code Playgroud)

这是项目模型:

# project.rb

class Project < ActiveRecord::Base
  belongs_to :client
end
Run Code Online (Sandbox Code Playgroud)

这是客户端模型:

# client.rb

class Client < ActiveRecord::Base
  has_many :projects
end
Run Code Online (Sandbox Code Playgroud)

最后,迁移:

# 20110404155917_create_projects.rb

class CreateProjects < ActiveRecord::Migration
  def self.up
    create_table :projects do |t|
      t.string :name
      t.datetime :date
      t.text :description
      t.integer :client_id
      t.timestamps
    end
  end

  def self.down
    drop_table :projects
  end
end
Run Code Online (Sandbox Code Playgroud)

应该可以吧?

看不到我在这里失踪的东西..

有人有建议吗?

谢谢!

ruby-on-rails associations

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

获取创建另一个实例的实例

比方说,我有三个类:A,BC.

C在一个实例A和一个实例上创建一个实例B:

class A; end
class B; end
class C; end

a = A.new
b = B.new

a.c = C.new
b.c = C.new
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式找到父母吗?像这样:

a.c.parent #=> instance of A ( a == a.c.parent )
b.c.parent #=> instance of B ( b == b.c.parent )
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

ruby

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

mbed CLI:make.py:错误:找不到 ARM 的可执行文件

我正在尝试使用以下命令使用 mbed CLI 编译程序:

mbed compile -m UBLOX_C027 -t ARM
Run Code Online (Sandbox Code Playgroud)

它导致以下错误:

make.py: error: Could not find executable for ARM.
Currently set search path: No path set
Run Code Online (Sandbox Code Playgroud)

如何设置可执行文件?

c command-line-interface mbed

0
推荐指数
2
解决办法
3323
查看次数