小编Ren*_*ler的帖子

Rails模型在子文件夹和关系中

我在我自动加载的文件夹中组织了一些我的rails模型

config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
Run Code Online (Sandbox Code Playgroud)

我可以直接使用所有模型(例如Image.first.file_name),但是当我通过关系来访问它们,例如,@housing.images.each do...has_many: images我得到以下错误

Unable to autoload constant Housing::HousingImage, expected /path/app/models/housing/image.rb to define it
Run Code Online (Sandbox Code Playgroud)

如何让rails使用我的模型进行关系方法?

我正在运行ruby 2.2和rails 4.2

ruby activerecord ruby-on-rails ruby-on-rails-4

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

Rails/ActiveRecord使用mysql BIT

我在使用Rails和ActiveRecord中的mysql位时遇到问题.我们存储了一些已发布的Localities状态.

`published` bit(1) NOT NULL
Run Code Online (Sandbox Code Playgroud)

我把它搭建published:binary在铁轨上.

Locality.first.published回报"\x01".

如何让rails将此字段视为布尔值?

有一个staled Ticket,但黑客ActiveRecord不是一个真正的选择. https://rails.lighthouseapp.com/projects/8994/tickets/6102-activerecord-boolean-support-with-bit1-mysql-data-type

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

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

View加载后,IBOutlet UITableView为null

这是基本代码(基于Xcode的Tabbed Applicaion模板)

ViewController.h

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@property (nonatomic,retain) NSMutableArray *movies;
@property (nonatomic,retain) IBOutlet UITableView *tableView;
Run Code Online (Sandbox Code Playgroud)

ViewController.m

@implementation ViewController
@synthesize movies,tableView;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title = NSLocalizedString(@"Watchlist", @"Watchlist");
        self.tabBarItem.image = [UIImage imageNamed:@"watchlist"];
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
     NSLog(@"tableView = %@", tableView);
}
Run Code Online (Sandbox Code Playgroud)

产量

tableView = (null)
Run Code Online (Sandbox Code Playgroud)

TableView连接到IB中的File所有者,类设置为ViewController

我真的不明白为什么tableView为null.我不是Cocoa的新手(但是对于iPhone SDK),我用TableView dataSource创建了一个基于Single View的应用程序,看看我是否遗漏了一些东西.我让它在一分钟内工作.

有人可以帮忙吗?

iphone xcode cocoa-touch objective-c

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

使用require.js加载i18next.js时出现问题

我是require.js的新手,加载i18next.js时遇到问题.

main.js

require(["lib/jquery", "lib/i18next", "config.i18next", "constants"],    
  function(util) {
     console.log("loaded javascript files");
});
Run Code Online (Sandbox Code Playgroud)

和config.i18next.js

var option = {resGetPath: '../translations/__lng__.json' };
i18n.init(option, function(t) { 
    console.log("Language initialization successfull");
});
Run Code Online (Sandbox Code Playgroud)

我总是得到错误

Uncaught ReferenceError: i18n is not defined            config.i18next.js:2
Run Code Online (Sandbox Code Playgroud)

我知道使用i18next的人,传统上加载javascript文件时一切正常.


编辑:

与此同时,我得到了这样的垫片:

requirejs.config({
    shim: {
        'lib/i18next' : ['lib/jquery'],
    }
});

require(["lib/i18next"], function(i18n) {
    var options = {
        resGetPath: 'translations/__lng__.json',
        preload: ['de', 'en'] 
    };
    i18n.init(options, function(t) { 
    });
});
Run Code Online (Sandbox Code Playgroud)

我可以在其他文件中翻译$.t("key");,但是现在我无法以编程方式更改语言,i18n.setLng()因为无法找到变量ReferenceError: Can't find variable: i18n.

requirejs

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

SQL查询多行

我有一个看起来像这样的表:

---------------------------
|housing_id | facility_id |
---------------------------
|    1      |      7      |
|    1      |      4      |
|    2      |      7      |
---------------------------
Run Code Online (Sandbox Code Playgroud)

现在我要做的是获取所有housing_id,其facility_id为7 AND 4.因此,在这种情况下,查询应仅返回housing_id 1.数据库是mysql.

mysql sql

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