小编ma1*_*w28的帖子

Rails HBTM join_table覆盖table_name

我正在运行Rails 2.3.2并且正在执行:

class StandardWidget < ActiveRecord::Base
  has_and_belongs_to_many :parts, :join_table => "widgets_parts", :association_foreign_key => "widget_custom_id"
end

class Part < ActiveRecord::Base
  has_and_belongs_to_many :widgets, :join_table => "widgets_parts", :association_foreign_key => "part_custom_id"
end

p = StandardWidget.find(5)
p.widgets
Run Code Online (Sandbox Code Playgroud)

并得到错误

ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'widgets_parts.standard_widget_id' in 'where clause': SELECT * FROM `widgets`  INNER JOIN `widgets_parts` ON `parts`.part_custom_id = `widgets_parts`.part_custom_id WHERE (`widgets_parts`.standard_widget_id = 5 )
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这个工作?

关于HBTMRails文档说:

警告:如果要覆盖任一类的表名,则必须在任何has_and_belongs_to_many声明下声明table_name方法才能工作.

这是什么意思?

ruby-on-rails associations has-and-belongs-to-many tablename jointable

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

iPhone保持websocket在后台打开

acani使用zimt websocket进行聊天.我们可以这样做,以便当用户关闭手机并将其放入口袋时,他仍然可以从node.js服务器接收聊天消息并发送位置更新吗?我认为这比推送通知更好.不是吗?如果没有,我们为什么要使用推送通知呢?

谢谢!

iphone chat websocket

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

如何将UISegmetedControl添加到UINavigation的中心?

我知道怎么做:

UIBarButtonItem * segmentBarItem = [[[UIBarButtonItem alloc] initWithCustomView: segmentedControl] autorelease];
self.navigationItem.leftBarButtonItem = segmentBarItem;
Run Code Online (Sandbox Code Playgroud)

我怎么把它添加到中心,标题是什么?

iphone uisegmentedcontrol

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

可以保留ASIHTTPRequest委托吗?

是否可以保留子类的委托ASIHTTPRequest

我做了一个ASIHTTPRequest被调用的子类JSONRequest.每个实例JSONRequest都是它自己的委托,处理回调,并将它们传递给它jsonDelegate,它是一个私有属性JSONRequest,并响应requestFinished:withResult:,其中result是NSDictionaryJSON响应的表示.要做到这一点,我重载setDelegate:JSONRequestsuper.delegate = self; self.jsonDelegate = newDelegate.

jsonDelegate在这种情况下保留是否可以,因为通常jsonDelegate是一个视图控制器,如果用户点击"返回"等,有时会在加载请求时解除分配.我将jsonDelegateJSONRequest调用回调方法后释放.

我怎么知道这没关系,也不会导致保留循环.

delegates objective-c retain asihttprequest assign

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

Swift:检查字符串是否包含字符?

如何检查特定string: String内容是否包含某些内容character: Character

string contains character swift

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

如何将Range <String.Index>转换为NSRange?

如何在没有先转换为?的情况下转换Range<String.Index>NSRangeSwift(<4)?StringNSString

我想这样做的原因是,我想设置UITextViewselectedText使用属性Range<String.Index>值.

另一种解决方案:如何设置UITextInput.selectedTextRange一个Range<String.Index>值?

string range ios swift

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