我是Obj-C的新手,所以我的第一个问题是:
之间有什么区别strong
,并weak
在@property
对象的指针的声明?
还有什么nonatomic
意思呢?
我对mongoid有些麻烦:
test "Test candidate" do
User.create(:id => 1, :sex => User::Male, :country => 1, :city => 1)
User.create(:id => 2, :sex => User::Female, :country => 1, :city => 1)
User.create(:id => 3, :sex => User::Female, :country => 1, :city => 1)
user = User.not_in(:id => [2]).second
assert_not_equal(user.id, 2)
end
Run Code Online (Sandbox Code Playgroud)
测试失败.我曾尝试使用where(:id => {'$ nid'=> [2]}),但它具有相同的效果.
怎么了?如何使用mongoid"not in"条件?
PS,"秒"是好的,通过"第一次"测试,因为id = 1
我需要设置属性,在新的和编辑动作中有一个关联,所以我有这个:
产品型号
has_one :store
accepts_nested_attributes_for :store
Run Code Online (Sandbox Code Playgroud)
形成
= form_tag @product do |f|
= f.fields_for :store do |store_fields|
= render 'store_form', :f => store_fields
Run Code Online (Sandbox Code Playgroud)
在控制器中
params.require(:店).permit(:店).permit!
字段显示,但是当我提交表单时,它没有意义,商店关联是空的.问题怎么解决?
UPD
params.require(:product).permit(store_attributes: [:store_id, :supplier_id, :margin, :discount]).permit!
Run Code Online (Sandbox Code Playgroud)
日志:
Parameters: {"utf8"=>"?", "authenticity_token"=>"...", "product"=>{"name"=>"qwefqwefasdf", "description"=>"", "permalink"=>"asdf", "store_attributes"=>{"margin"=>"123", "discount"=>"123"}}, "button"=>"", "id"=>"asdf"}
Run Code Online (Sandbox Code Playgroud) 我需要在我的应用程序(Ruby On Rails)中添加实时,所以,我认为更好的方法是使用node.js + socket.io + redis.
我在后端有这个application.js文件(node.js)
var app = require('http').createServer();
var io = require('socket.io');
var redis = require('redis').createClient();
var _ = require('underscore')._;
io = io.listen(app);
io.configure(function() {
io.set("transports", ["xhr-polling"]);
io.set("polling duration", 10);
io.set("close timeout", 10);
io.set("log level", 1);
})
redis.subscribe('rt-change');
io.on('connection', function(socket) {
redis.on('message', function(channel, message) {
socket.emit('rt-change', message)
});
});
var port = process.env.PORT || 5001;
app.listen(port);
Run Code Online (Sandbox Code Playgroud)
和前端的messages.js
var socket = io.connect('http://localhost:5001/socket.io');
socket.on('rt-change', function (data) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
我正在使用node application.js命令启动application.js,它可以工作!
MacBook-Pro-Zhirayr:rt zhirayr $ node application.js …
我需要使用websockets(socket.io + node.js)构建twosome聊天.所以,向所有用户广播消息的简单示例:
socket.on('user message', function (msg) {
socket.broadcast.emit('user message', socket.nickname, msg);
});
Run Code Online (Sandbox Code Playgroud)
但是,如何将其从特定用户广播到特定用户?
我需要像这样运行 sql 查询
sql = 'SELECT * FROM users WHERE id != ' + self.id.to_s + ' AND id NOT IN (SELECT artner_id FROM encounters WHERE user_id = ' + self.id.to_s + ')'
sql += ' AND id NOT IN (SELECT user_id FROM encounters WHERE partner_id = ' + self.id.to_s + ' AND predisposition = ' + Encounter::Negative.to_s + ')'
sql += ' AND cfg_sex = ' + self.sex.to_s + ' AND cfg_country = ' + self.country.to_s + ' AND …
Run Code Online (Sandbox Code Playgroud) 是否有任何内置方法可以在rails 3.2的数据库中存储翻译?
我找到了一些宝石,如https://github.com/svenfuchs/i18n-active_record和这个文档http://rubydoc.info/docs/rails/2.3.8/I18n/Backend/ActiveRecord for 2.3 rails,但是我找不到相同的3.2解决方案.
typedef long int INT;
typedef unsigned char byte;
#define MAX_CITIES (INT)2.7e6
#define MAX_LEN (int)1e6
typedef struct
{
unsigned long start;
unsigned long end;
char *region;
char *city;
char *type;
} ipdb;
ipdb db;
char s[MAX_LEN + 1];
typedef struct
{
unsigned long start;
unsigned long end;
char *region;
char *city;
char *type;
} ipdb;
ipdb db;
void search( unsigned long ip )
{
FILE *F;
char * pch;
long i = 0;
F = fopen("cidr_ru_slave_index.db", "rt");
while (fgets(s, MAX_LEN, F)) …
Run Code Online (Sandbox Code Playgroud) 我在/lib/models/scopes.rb中有模块
module Models
module Scopes
extend ActiveSupport::Concern
...
end
end
Run Code Online (Sandbox Code Playgroud)
我试图从模型中包含它:
class User < ActiveRecord::Base
include Models::Scopes
end
Run Code Online (Sandbox Code Playgroud)
并得到错误:
NameError:未初始化的常量User :: Models
如何解决这个麻烦?将这类文件保存在/ lib中可能是错误的吗?
环境:Rails v3.1 Ruby v1.9.3
我的模特很少:
class Product
...
embeds_many :items
...
end
class Item
...
embedded_in :product
...
end
class Cart
...
embeds_many :line_items
...
end
class LineItem
...
embedded_in :cart
belongs_to :product
belongs_to :item
...
end
Run Code Online (Sandbox Code Playgroud)
line_item.item属于Product中嵌入的Item
为什么LineItem的项目总是为零?
ruby-on-rails mongodb mongoid ruby-on-rails-3 ruby-on-rails-4
long ip2long( char *ip )
{
long ip2long = 0;
char B1[4], B2[4], B3[4], B4[4];
int D1, D2, D3, D4 = 0;
sscanf(ip, "%s.%s.%s.%s", B1, B2, B3, B4);
D1 = atoi(B1);
D2 = atoi(B2);
D3 = atoi(B3);
D4 = atoi(B4);
if(D1 > 255 || D2 > 255 || D3 > 255 || D4 > 255)
return 0;
ip2long = D1*256*256*256+D2*256*256+D3*256+D4;
return ip2long;
}
Run Code Online (Sandbox Code Playgroud)
输入数据:127.1.1.2
为什么D1 == 127,但D2,D3和D4 == 0?
---更新---现在代码是
unsigned long ip2long( char *ip )
{
unsigned long ip2long …
Run Code Online (Sandbox Code Playgroud) 我是Ruby/Rails的新手,所以,我的问题是:使用rails上传文件并在数据库中保存文件名的完美方式是什么?有宝石吗?或者也许有很好的内置功能?
ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1
ruby ×4
mongodb ×3
c ×2
c++ ×2
javascript ×2
mongoid ×2
node.js ×2
nosql ×2
socket.io ×2
activerecord ×1
foreign-keys ×1
gem ×1
objective-c ×1
scanf ×1
sql ×1
unix ×1
websocket ×1