小编Are*_*rel的帖子

HABTM添加新关联以加入表

如何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)

所以简单地说,我想为一个小组添加锻炼,我可以这样做.然后我想为同一组添加另一个锻炼,然后是另一个,等等.

ruby-on-rails has-and-belongs-to-many

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

扩展Devise以使用远程登录

我正在尝试遵循博客文章,以允许通过devise进行远程身份验证,但是我无法弄清楚一些事情。

我怎么称呼我的新文件,我将它们放在哪里?

第一个,Devise::Models::RemoteAuthenticatable我假设我调用remote_authenticatable.rb并将其放置在我的models文件夹中的devise文件夹中?

第二个文件“ Devise的存储策略”我不知道该怎么称呼它,或者放在哪里。

有任何想法吗?我发现本教程还不完整。它链接到Devise指令作为执行此操作的方法。

编辑:

我一直在做更多的阅读,但不确定是否需要按照博客文章中的内容进行操作。我一直试图将数据简单地放入我的Rails应用程序中,但无法正常工作。进行PUT请求会导致设计人员失去身份验证。

ruby-on-rails devise

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

ActiveRecord 中按created_at 对记录进行分组

我试图找出某一天创建了多少条记录,以获得如下结果:

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我最终都会对 和 进行分组idcreated_at这显然不会对任何内容进行分组,因为每个匹配项只有一个实例。

我在这里缺少什么?

postgresql activerecord group-by ruby-on-rails rails-activerecord

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

删除 has_and_belongs_to_many 表中的记录 - Rails

我一直在寻找,但找不到关于如何删除 HABTM 表中记录的好答案。我想很多人都有同样的要求。

简单地说,我有学生、班级和班级_学生

我希望学生能够放弃课程,或删除已为该学生注册该课程的 HABTM 记录。

对此必须有一个简单的答案。有谁知道它是什么?

ruby-on-rails has-and-belongs-to-many

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

如何根据另一个数组中的匹配值重复数组中的某些项?

我已经尝试了几个星期来解决这个问题,但我完全难过了.

我有一个代表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:

我希望我可以奖励多个正确答案!感谢大家!

ruby arrays ruby-on-rails

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

API中未初始化的常量SessionsController

我正在编写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)

api ruby-on-rails devise uninitialized-constant

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

iOS - 在视图控制器中绘制甜甜圈

这很简单,但我无法弄清楚我做错了什么.

我有一个视图控制器,中间有一个视图.我想画下面的圆圈:

在此输入图像描述

我遇到的主要问题是,我无法在视图中显示任何内容.我现在只想画一条线,但显然缺少一些关键.这是我的代码:

@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)

iphone core-graphics objective-c ios

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