小编Cod*_*ama的帖子

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

如何查找包含匹配值的哈希键

鉴于我有以下客户端哈希,是否有一个快速的ruby方式(无需编写多行脚本)来获取密钥给定我想匹配client_id?例如,如何获得密钥client_id == "2180"

clients = {
  "yellow"=>{"client_id"=>"2178"}, 
  "orange"=>{"client_id"=>"2180"}, 
  "red"=>{"client_id"=>"2179"}, 
  "blue"=>{"client_id"=>"2181"}
}
Run Code Online (Sandbox Code Playgroud)

ruby

191
推荐指数
7
解决办法
21万
查看次数

在Sites目录中创建符号链接

我在我的~/Sites目录中有一个文件,当我浏览它时它工作正常coderama.local/~coderama/index2.php

现在我想变得棘手并将我的index2.php文件移动到我系统上的其他位置,所以我通过创建符号链接来实现这一点.但是,当我尝试访问时,coderama.local/~coderama/index2.php我现在得到以下错误.

任何人的想法?

谢谢!

被禁止

您无权访问此服务器上的/~coderama/index2.php.

macos apache2

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

包含模块时出现"未初始化常量"错误

我试图引用一个关联扩展,但它错误:

NameError (uninitialized constant User::ListerExtension):
  app/models/user.rb:2:in `<class:User>'
Run Code Online (Sandbox Code Playgroud)

这是我的实现:

应用程序/模型/ user.rb

class User < ActiveRecord::Base
  include ListerExtension

  has_and_belongs_to_many :roles, :uniq => true, :extend => Lister
Run Code Online (Sandbox Code Playgroud)

LIB/lister.rb

module ListerExtension
  def lister
    self.map(&:to_s).join(', ')
  end
end
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails v3.1.3.

ruby ruby-on-rails ruby-on-rails-3.1

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

部分分组在子文件夹中

我有一个视图,依赖于几个部分.在想要对这些部分进行分组时,我将它们移动到子文件夹中但是当我调用部分时我得到了一个Missing template client_demographics/_age.erb in view path app/views错误.

我的partials文件夹结构:

app
  views
    reports
      client_demographics
        _age.html.haml
        _gender.html.haml
      client_demographics.html.haml
Run Code Online (Sandbox Code Playgroud)

在我看来,我如何称呼部分:

= render :partial => "client_demographics/age"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

模型和助手中的常用方法

我有一个常见的方法存在于我的模型中,因为它是由我的模型调用的.回顾一下,我的观点也需要这种模型方法.为了实现这一目标,我有:

  1. 将模型方法移动到application_helper.rb文件中
  2. 我的模型通过include ApplicationHelper在ActiveRecord模型的顶部添加来调用application_helper方法

功能明智,它的工作原理.但这是好习惯吗?

我的模型看起来像这样:

class Client < ActiveRecord::Base
  include ApplicationHelper
end
Run Code Online (Sandbox Code Playgroud)

design-patterns ruby-on-rails

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

换行符不在视图中显示

我有Person.description,下面存储在数据库中:

jnkl

fdsfdsf

fdsf

fsdfdsfs fds fd sf sdf ds

如何在视图中使用换行符显示此内容?它目前显示在一条线上,我不明白为什么.

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

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

如何通过从NSTableView中选择行来创建操作

当我从中选择一行时NSTableView,它没有运行tableViewSelectionDidChange方法中的代码.我在这个方法中加入了断点,甚至没有进入该方法.

有任何想法吗?我在初始化程序中遗漏了什么吗?

PersonController.h

#import <Foundation/Foundation.h>

@interface Person : NSObject {
  IBOutlet NSTableView *personsTable;
  NSMutableArray *personsList;
  NSMutableArray *personCollection;

  IBOutlet NSTextField *selectedPersonName;
  IBOutlet NSTextField *selectedPersonGender;
@private

}

- (void)tableViewSelectionDidChange:(NSNotification *)aNotification;

@end
Run Code Online (Sandbox Code Playgroud)

PersonController.m

#import "PersonController.h"
#import "Person.h"


@implementation PersonController

- (id)init
{
    self = [super init];
    if (self) {
        personsList = [[NSMutableArray alloc] init];
        Person *person = [[Person alloc] init];

        // Create person 1
        person.name = @"Bob";
        person.gender = @"male";

        // Append to array
        [personsList addObject:person];
        [person release];

        // …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nstableview

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

Rails迁移总是插入空格或更改模式中列的顺序

我的rails迁移使用空格和表列的位置更新架构,这是一个令人沮丧的问题.

因此,大多数情况下,当我运行bundle exec rake db:migrate它时,将执行以下方案之一.当我将它合并到我们的主分支中并且其他开发人员解决这个问题时,他们的rails迁移会恢复标签和位置排序.

我们注意到,如果我是模式的最后一个提交者,那么团队中的所有三个开发人员在运行迁移时都会遇到相同的问题.

我刚刚更新postgres to v9.2.4了与其他开发者相同的内容.还有什么我可以尝试的想法?

例子

下面是git diffs来演示正在发生的事情.

重新排序模式的示例:

   create_table "accounts", :force => true do |t|
     t.integer  "organisation_id"
-    t.boolean  "active",             :default => false
     t.text     "notes"
+    t.boolean  "active",             :default => false
   end
Run Code Online (Sandbox Code Playgroud)

向标志添加标签的示例:

   create_table "comments", :force => true do |t|
-    t.integer  "commentable_id",   :default => 0
-    t.string   "commentable_type", :default => ""
+    t.integer  "commentable_id",     :default => 0
+    t.string   "commentable_type",   :default => ""
-    t.datetime "created_at",                       :null => false
- …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails pg rails-postgresql ruby-on-rails-3.2 postgresql-9.2

13
推荐指数
2
解决办法
1346
查看次数

如何在脚本/控制台中禁用记录器

在我的.irbrc文件中,我需要'logger'来让我看到在脚本/控制台中查询ActiveRecords时执行的SQL.

我的问题是,如何暂时关闭记录器,以便它不会仅针对一些ActiveRecord查询显示SQL?

console ruby-on-rails irb

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