Tag: 的Ruby on 轨道

多种型号的范围

我有几个对象都有一个approved字段。 在所有模型中实施范围的最佳方法是什么? 例如,我有一个sighting对象和一个comment对象。 在向公众提供之前,他们都必须得到管理员的批准。 那么我怎么能创建一个范围来分别返回comment.approved和sighting.approved而不在每个模型上重复它? 这是关注的问题吗?

GKE kubernetes delayed_job pod日志

我有一个带有以下rake jobs:work的部署对象rake jobs:work命令: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: staging-delayed-job-deployment namespace: staging spec: template: metadata: labels: env: staging name: delayed-job spec: containers: – name: job image: gcr.io/ej-gc-dev/redacted: command: [“/bin/bash”, “-l”, “-c”] args: [“RAILS_ENV=production bundle exec rake jobs:work”] 当我运行kubectl logs我什么都没得到。 如何获得rake jobs:work输出显示在kubectl logs ? 即如果直接在pod中运行,它会提供如下输出: [Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Starting job worker [Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job UpdateHubspotPersonaJob (id=67) RUNNING […]

Devise + Omniauth:未定义的方法`user_omniauth_authorize_path’

我一直在关注facebook的omn​​iauth + devise集成指南,当我点击链接登录facebook链接时,我一直收到此错误。 user_omniauth_authorize_path #<#:0x000000035ea490>未定义方法user_omniauth_authorize_path #<#:0x000000035ea490> 我已经仔细检查了指南中的代码,我似乎无法弄清楚问题是什么。 我的gemfile: source ‘https://rubygems.org’ gem ‘sendgrid’ gem ‘omniauth-facebook’ gem ‘gravatar’ gem ‘will_paginate’ gem ‘faker’ gem ‘devise’ # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘4.2.6’ # Use postgresql as the database for Active Record gem ‘pg’, ‘~> 0.15’ # Use SCSS for stylesheets gem ‘sass-rails’, ‘~> […]

Rails – 从对象哈希创建选择标记

我需要从哈希中可用的值创建一个选择框。 例如,我有一个’东西’,而’东西’有各种各样的状态字段: 1 => ‘State A’ 2 => ‘State B’ 可以通过物品上的方法获得。 如何从中构建选择标记?

如何在特定页面上隐藏页脚布局?

在我的视图页面上,我想隐藏在我的application.html.erb中定义的页脚部分,我该怎么做? 我有什么选择呢?

如何只在Rails中显示一次flash消息?

是否可以仅在轨道中显示一次Flash消息? 我的意思是,当我删除某些内容时,flash会显示“已删除(撤消)”,然后如果我单击一下,然后单击浏览器的“后退”按钮,则该消息仍然存在。

在Rails中嵌套布局

是否可以在Rails 3.2中嵌套布局? 我想创建application.html.erb使用的通用布局,并允许应用程序中的几个视图使用它。 我找到了嵌套布局rubygem,但它在四年内没有更新。 如果我可以在application.html.erb文件中执行以下操作,那将是非常棒的:

在rails模型中before_create

我有一个rails模型User ,它有name , email和hash字段。 我通过这样做来保存数据: @u = User.create(:name=>’test’, :email=>”test@mail.com”) @u.save 如何合并before_create回调,以便在保存记录之前,哈希值通过以下代码获取哈希字符串: Digest::SHA1.hexdigest(‘something secret’ + email) 我的User模型将如何? class Employee < ActiveRecord::Base before_create :set_hash def set_hash //what goes in here? end end

要导入的文件未找到或不可读:bootstrap

我对编程比较陌生,因此我希望这个问题不是绝对愚蠢的。 我的rails应用程序出了问题。 我尝试使用bootstrap。 我构建了一个名为“custom.css.scss”的文件,并使用了“@import”bootstrap“”行。 问题是:每次我保存“custom.css.scss”文件时,都会自动生成一个新文件“custom.css”,并收到以下消息:“custom.css.scss要导入的文件未找到或不可读:bootstrap ”。 有趣的是:当我删除文件“custom.css.scss”并刷新我的浏览器时,一切都很好(这意味着:使用了bootstrap)。 你有什么想法,可能是什么原因? 最基本的问候克里斯 PS:这是我安装的gem文件 source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.11’ gem ‘bootstrap-sass’, ‘2.1’ gem ‘bcrypt-ruby’, ‘3.0.1’ gem ‘faker’, ‘1.0.1’ gem ‘will_paginate’, ‘3.0.3’ gem ‘bootstrap-will_paginate’, ‘0.0.6’ gem ‘jquery-rails’, ‘2.0.2’ group :development, :test do gem ‘sqlite3’, ‘1.3.5’ gem ‘rspec-rails’, ‘2.11.0’ # gem ‘guard-rspec’, ‘1.2.1’ # gem ‘guard-spork’, ‘1.2.0’ # gem ‘spork’, ‘0.9.2’ […]

Belongs_to主键?

我有这样的数据库布局: Users ————– id, name, etc… Lead ————– id, initials, etc.. 基本上用户有很多线索。 initials字段映射到users表中的name字段。 我与用户设置有完美的关系: has_many :leads, :foreign_key => ‘initials’, :primary_key => ‘name’ 但我无法弄清楚如何使用belongs_to以其他方式做到这一点: belongs_to :user, :foreign_key => ‘name’, :primary_key => ‘initials’ 这似乎不起作用。 有任何想法吗?