Tag: 的Ruby on 轨道

限制has_many关联中的对象数

我有一张有很多照片的专辑。 counter_cache设置会更新相册表中的photos_count列。 如何限制相册的照片数量?

Rails中的默认日期格式(需要它是ddmmyyyy)

我一直在使用rails表格,我只是随机测试它并尝试了日期25/12/2009,它出现了一个巨大的错误。 就在这时我意识到导轨设置为美国日期模式(mm / dd / yyyy)而不是英国风格:dd / mm / yyyy。 如何设置rails以自动处理dd / mm / yyyy格式的所有日期?

如何以编程方式列出Rails中的所有控制器

我正在尝试构建一个RESTful应用程序来实际管理多种可配置对象,因此存在大量“资源”类型,因此有很多控制器。 我还处于POC阶段,如果我能在第一个导航页面中显示所有控制器,那将会很好,所以任何简单的方法(可编程)都可以做到这一点?

将cookie会话存储添加回Rails API应用程序

我有一个Rails-API应用程序。 或多或少“开箱即用”但我想添加回基于cookie的会话存储。 这就是我所做的: 应用程序/控制器/ application_controller.rb + include ::ActionController::Cookies 配置/ application.rb中 + config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies + config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore 创建了config / initializers / secret_token.rb + Namespace::Application.config.secret_token = ‘token’ 创建了config / initializers / session_store.rb + Namespace::Application.config.session_store :cookie_store, :key => ‘_namespace_key’ 当我在控制器中检查会话时,它会导致: 但是看起来确实正在写入和使用数据。 但是,在我的浏览器中,cookie本身被命名为’_session_id’而不是’_namespace_key’ 我以为我添加了基于cookie的会话存储所需的每一件,但我似乎缺少别的东西。 有任何想法吗?

如何从rails 4.2.6升级到rails 5.0

是否有控制台方式我可以将我的rails升级到新的5.0版本? 或者我是否必须手动更换升级所需的每个文件? Interne在给我这个问题的解决方案时似乎含糊不清。

重命名Ruby on Rails应用程序

有没有办法在Rails 2中重命名应用程序?

Omniauth:回调未触发,返回失败并显示“无效凭据”

我的Rails应用程序中使用Omniauth gem实现的facebook身份validation最近已停止工作。 问题是回调应该使用的控制器操作不会被触发,并且进程会立即跳过“无效凭据”消息而失败。 日志: Started GET “/auth/facebook” for ::ffff:127.0.0.1 at 2017-03-29 11:12:29 +0200 Started GET “/auth/facebook/callback?code=<>&state=<” for ::ffff:127.0.0.1 at 2017-03-29 11:12:30 +0200 Started GET “/auth/failure?message=invalid_credentials&origin=<>&strategy=facebook” for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200 Started GET “/login” for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200 Processing by UserSessionsController#new as HTML 路线: match “/auth/failure” => redirect(“/login”), :via => [:get, :post] match […]

使用ActiveRecord更新不是主键的旧“ID”列

我正在使用Rails和activerecord-sqlserver-adapter gem来尝试将数据添加到旧的MS SQL数据库,其中dbo.Condition表具有名为ConditionSeq的主键和存储用户ID的外键列ID。 class Condition < ActiveRecord::Base # using lowercase_schema_reflection = true self.table_name = :condition self.primary_key = 'conditionseq' end 每次我写Condition.new(conditionseq: nil, id: 12345) (或甚至Condition.new(id: 12345) ),希望让MS SQL自动增加conditionseq列,ActiveRecord无益地假设我实际上想要设置主要12345的关键。 基于类似的问题 ,特别是@cschroed的回答和后续评论 ,我尝试重新打开ActiveRecord :: AttributeMethods :: Write( source )来添加一个放弃attr_name ==“id”检查的write_id_attribute方法: # config/initializers/write_id_attribute.rb module ActiveRecord module AttributeMethods module Write extend ActiveSupport::Concern # Add a method to allow us to […]