如何has_and_belongs_to_many在两个模型之间的表中添加多个记录?
到目前为止,我只能弄清楚如何创建一条记录,然后更新该记录.我想在连接表中添加多个记录.
现在我有一个collection_select,但更新方法只允许我更新记录,而不是添加新记录.
我最好的猜测是@group.workouts << workout_id在组控制器中添加类似于更新方法的东西,但我无法弄清楚如何让它工作.
我在这里走在正确的轨道上吗?
我正在尝试将训练添加到组和组进行训练.
谢谢您的帮助!
编辑1:
我有一个collection_select允许我添加单个记录到连接表,但我想弄清楚如何添加第二个,第三个等记录到连接表.我collection_select是:
<div class="field">
<%= f.collection_select 'workout_ids', Workout.all, :id, :name, { :include_blank => ""} %>
</div>
Run Code Online (Sandbox Code Playgroud)
所以简单地说,我想为一个小组添加锻炼,我可以这样做.然后我想为同一组添加另一个锻炼,然后是另一个,等等.
我正在尝试遵循此博客文章,以允许通过devise进行远程身份验证,但是我无法弄清楚一些事情。
我怎么称呼我的新文件,我将它们放在哪里?
第一个,Devise::Models::RemoteAuthenticatable我假设我调用remote_authenticatable.rb并将其放置在我的models文件夹中的devise文件夹中?
第二个文件“ Devise的存储策略”我不知道该怎么称呼它,或者放在哪里。
有任何想法吗?我发现本教程还不完整。它链接到Devise指令作为执行此操作的方法。
编辑:
我一直在做更多的阅读,但不确定是否需要按照博客文章中的内容进行操作。我一直试图将数据简单地放入我的Rails应用程序中,但无法正常工作。进行PUT请求会导致设计人员失去身份验证。
我试图找出某一天创建了多少条记录,以获得如下结果:
User uploaded 5 objects two days ago
User uploaded 12 objects 21 days ago
我试过了:
Flight.group("created_at::date")
Run Code Online (Sandbox Code Playgroud)
但出现错误:
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column "flights.id" must appear in the GROUP BY clause or be used in an aggregate function
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将任一直接添加id到组字段或添加另一个时,.group我最终都会对 和 进行分组id,created_at这显然不会对任何内容进行分组,因为每个匹配项只有一个实例。
我在这里缺少什么?
postgresql activerecord group-by ruby-on-rails rails-activerecord
我一直在寻找,但找不到关于如何删除 HABTM 表中记录的好答案。我想很多人都有同样的要求。
简单地说,我有学生、班级和班级_学生
我希望学生能够放弃课程,或删除已为该学生注册该课程的 HABTM 记录。
对此必须有一个简单的答案。有谁知道它是什么?
我已经尝试了几个星期来解决这个问题,但我完全难过了.
我有一个代表item_id's 的数组:[2, 4, 5, 6, 2, 3].
我有另一个数组,表示每个项目出现的次数:[1, 1, 3, 3, 2, 5].
我想检查所有项目是否已完成,因此我想创建一个包含其中总数的数组item_id.我会将该数组与将在用户完成每个项目时创建的已完成项目数组进行比较,因此,从上面的示例中,我正在尝试创建的数组是:
[2, 4, 5, 5, 5, 6, 6, 6, 2, 2, 3, 3, 3, 3, 3]
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在构建一个锻炼应用程序,因此用户可以进行多次锻炼.每个练习都有一个或多个与之相关的组.当用户完成该练习的每一组时,用户完成练习,并在完成该练习的所有练习时完成锻炼.在这个问题中,我试图确定用户何时完成锻炼.
编辑2:
我希望我可以奖励多个正确答案!感谢大家!
我正在编写API并尝试使用API登录并收到uninitialized constant SessionsController错误,然后提示"尝试运行rake路由以获取有关可用路由的更多信息".当我尝试转到URL时
http://localhost:3000/api/v1/login 作为一个 POST
我的路线显示路线和行动如图所示:
api_v1_users GET /api/v1/users(.:format) api/v1/users#index {:format=>"json"}
POST /api/v1/users(.:format) api/v1/users#create {:format=>"json"}
new_api_v1_user GET /api/v1/users/new(.:format) api/v1/users#new {:format=>"json"}
edit_api_v1_user GET /api/v1/users/:id/edit(.:format) api/v1/users#edit {:format=>"json"}
api_v1_user GET /api/v1/users/:id(.:format) api/v1/users#show {:format=>"json"}
PUT /api/v1/users/:id(.:format) api/v1/users#update {:format=>"json"}
DELETE /api/v1/users/:id(.:format) api/v1/users#destroy {:format=>"json"}
new_api_v1_user_session GET /api/v1/login(.:format) sessions#new {:format=>"json"}
api_v1_user_session POST /api/v1/login(.:format) sessions#create {:format=>"json"}
destroy_api_v1_user_session DELETE /api/v1/logout(.:format) sessions#destroy {:format=>"json"}
api_v1_user_omniauth_authorize GET|POST /auth/:provider(.:format) authentications#passthru {:provider=>/twitter|facebook/, :format=>"json"}
api_v1_user_omniauth_callback GET|POST /auth/:action/callback(.:format) authentications#(?-mix:twitter|facebook) {:format=>"json"}
api_v1_user_password POST /api/v1/password(.:format) api/v1/passwords#create {:format=>"json"}
new_api_v1_user_password GET /api/v1/password/new(.:format) api/v1/passwords#new {:format=>"json"}
edit_api_v1_user_password GET /api/v1/password/edit(.:format) …Run Code Online (Sandbox Code Playgroud) 这很简单,但我无法弄清楚我做错了什么.
我有一个视图控制器,中间有一个视图.我想画下面的圆圈:
我遇到的主要问题是,我无法在视图中显示任何内容.我现在只想画一条线,但显然缺少一些关键.这是我的代码:
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *centerView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[[UIColor brownColor] set];
CGContextRef currentContext =UIGraphicsGetCurrentContext();
CGContextSetLineWidth(currentContext,5.0f);
CGContextMoveToPoint(currentContext,50.0f, 10.0f);
CGContextAddLineToPoint(currentContext,100.0f, 200.0f);
CGContextStrokePath(currentContext);
}
Run Code Online (Sandbox Code Playgroud) devise ×2
activerecord ×1
api ×1
arrays ×1
group-by ×1
ios ×1
iphone ×1
objective-c ×1
postgresql ×1
ruby ×1