Articles of 的Ruby on 轨道

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’ 这似乎不起作用。 有任何想法吗?

has_many:通过不加载记录

我有一个Rails 5.2.1应用程序,其中关系的每个步骤都有效,但has_many :through版本没有。 设置有点奇怪,但我觉得我已经正确设置了一切,所以我有点难过。 鉴于此代码: class Contact < SalesforceModel self.table_name = 'salesforce.contact' self.primary_key = 'sfid' has_many :content_accesses, foreign_key: 'contact__c', class_name: 'ContentAccess' has_many :concepts, through: :content_accesses, source: :inventory end class ContentAccess < ApplicationRecord self.table_name = 'salesforce.content_access__c' self.primary_key = 'sfid' belongs_to :inventory, foreign_key: 'inventory__c', inverse_of: :content_accesses, primary_key: 'sfid', class_name: 'Inventory' belongs_to :contact, foreign_key: 'contact__c', inverse_of: : content_accesses, […]

Rails:控制器实例变量如何工作

早安,作为Rails和网站开发的初学者,我不知道如何表达我的问题,所以请随意改写。 我读到Rails中的视图通过控制器中的实例变量获取数据。 我还读到,为每个请求创建了一个控制器实例。 所以我的问题是rails如何知道哪个视图获取了多个同时请求的值? 由于每个控制器实例都是共享的,因此将值放在实例变量中是否明智?