问题标签 [ruby-on-rails-4.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 向模型添加唯一约束时出现迁移错误!“标准错误”?
在我的 rails 应用程序中,我想为我的收藏夹模型添加一个独特的约束。(我正在重新制作一个基本的 Twitter 应用程序,包含用户和推文,并生成了第三个模型以供收藏)。但是,当我尝试向我的收藏夹模型添加一个唯一约束以便一个用户只能收藏推文一次时,然后运行命令
rake db:migrate
,我收到以下错误:
耙中止!
StandardError:发生错误,此迁移和所有后续迁移已取消:
SQLite3::ConstraintException:唯一约束失败:favourites.user_id, favourites.tweet_id: CREATE UNIQUE INDEX "index_favourites_on_user_id_and_tweet_id" ON "favourites" ("user_id", "tweet_id")/Users/Tabish/.rvm/gems/ruby-2.2。 0/gems/sqlite3-1.3.10/lib/sqlite3/statement.rb:108:in `step'
这是我创建的迁移文件的外观:
这也是我的收藏夹表迁移文件:
我正在使用 Rails 4.2.0 和 SQLite3
devise - 具有设计和多个级别的授权
我需要一些关于授权的帮助。到目前为止,我正试图通过内部 rails 授权与设计相结合来解决它。我有一个用户正在发布请求。如果此请求是私人的,则只有一组“读者”可以看到并回答该请求。(这是第一名)
然后用户给读者的答案打分。这应该只有收到答案的用户和给出答案的“读者”才能访问。
到目前为止,我使用以下内容来限制对隐藏请求的访问:
但是如果请求没有隐藏,那么仍然只有读者应该能够回答请求(但所有人都可以看到它)。在这里我不知道如何管理这个。有任何想法吗?
继续......我无法解决第二个问题(评级只能看到提出请求的人和读者)。这里有什么想法吗?
cancancan可能是一种选择吗?
最好的维塔利
ruby-on-rails - ruby on rails hello_app 失败
我已经在 RHEL7 上安装了 ruby 等。然后我做了一个“rails new hello_app”。当我运行“rails server”时,我得到
对 execjs 的 github 引用不是很有帮助。我安装了 RHEL7 js-1.8.5-17.el7.x86_64 以及 execjs (2.3.0)。什么不见了?
ruby-on-rails - 在 Rails 强参数中只允许某些可能的值
我有一个带有用户模型的 Rails 应用程序,它可以有多个角色。我使用这样的位掩码实现了这一点:
在应用程序的注册页面中,我希望用户选择他们是“企业家”还是“开发人员”。但是,我想确保他们不能为自己(或其他任何人)分配任何其他角色,除非他们已经是管理员。
我的第一个想法是roles=
通过将其更改为看起来像的方法来执行此操作
但是,正如我发现的那样,您无法current_user
从模型内部访问(如果您考虑一下,我想这是有道理的......)
我的下一个尝试是看看我是否可以使用Strong Parameters来做到这一点。
我期待它看起来像这样(我正在使用设计,覆盖 RegistrationsController)
然而,当我尝试这样做时,我得到了这个:
这让我觉得我误解了强参数的真正工作原理。
是否可以根据具有强参数的用户角色来限制用户可以为任何给定字段输入的值?如果没有,是否有不同的方法来实现这一点?
ruby-on-rails - 如何按计数和位置组合postgres组
使用 Rails 4.2 和 Postgres,我创建了以下查询,以在 Sightings 表中为我提供一个唯一的鸟类 id 列表,该列表按每只鸟的目击次数排序。另请注意,我使用 Kaminari gem 进行分页。
这很好地返回了预期的 ActiveRecordRelation。当我尝试将它与地理编码器 gem .near 方法结合使用时,问题就出现了
这会生成查询和错误
PG::GroupingError: ERROR: column "sightings.id" 必须出现在 GROUP BY 子句中或在聚合函数中使用
将 id 添加到组中意味着鸟类数量不正确,据我所知,select 中的 COUNT 是一个聚合函数,其中确实包含了Sightings.id。
我怎样才能成功地将两者结合起来?
注意:我确实尝试了以下方法,但这会返回一个 Hash 而不是 AR Relation。
谢谢你的帮助!!
ruby - 用户和管理员 Rails 4.2 的单独登录
我正在使用 rails 4.2 构建论坛应用程序。我的应用程序中有两个用户角色,即“用户”和“管理员”,如下所示
枚举 :role=> {:user=>0, :admin=>1}
现在我的应用程序中有一个单一的登录,它是由 devise gem 提供的。我需要在我的应用程序中单独登录,以便我可以为用户和管理员提供单独的登录。我怎样才能做到这一点?
ruby-on-rails-4.2 - 没有这样的文件或目录@rb_sysopen - public/receipts/416981.pdf
在线编号下方。2,我收到这个错误:
OrdersController#print 中的 Errno::ENOENT
在我的本地主机上,此代码正在运行,但在测试环境时我收到此错误。我正在使用导轨 4.2。
请帮帮我。
api - 用于骨干网的 rails 4.2 中的 respond_with 替代方案
在 rails 4.2 中respond_with
并 respond_to
已移至responders
gem。我读过这不是最佳做法。我backbone.js
用于我的应用程序。
为了渲染控制器中的所有用户,我使用:
有哪些替代方案?
ruby-on-rails - Rails 4.2 和主干中的删除、更新问题
我无法抓住问题。不要出现严重错误。在其他 Rails 应用程序中一切正常,具有相同的配置。
当 POST 全部确定时,添加新价格。但是当我尝试删除或更新捕获 500 错误
也许这是 jquery-ujs 的问题?因为创建很好。
ruby-on-rails - 调用时未调用 Rails ApplicationMailer 方法
我正在尝试使用他们的ApplicationMailer
机制从 Ruby on Rails v4.2 发送电子邮件。不幸的是,至少在开发环境控制台中,ApplicationMailer
我们创建的子类没有调用我们试图调用的方法:
如果我直接在控制台中运行邮件程序,它会很好地发送电子邮件:
所有 3 条记录器消息均按预期输出并发送电子邮件。但是,如果我从控制台调用Student
类方法,这不起作用:
我没有收到错误消息,但只Student
输出了类中的 2 条记录器消息。中的记录器消息RecurringScheduleNotifier
根本不输出!
我错过了什么?这很奇怪,因为Student.send_emails
真正要做的就是调用RecurringScheduleNotifier.send_schedule_reminder
每个学生(现在我的开发环境中只有 1 个)。直接打电话RecurringScheduleNotifier.send_schedule_reminder
给那个学生效果很好。