Tag: ruby on rail

自动为用户设置密码 – 设计

在本教程之后 ,我设置了一个简单的设计注册系统,用户输入他们的电子邮件地址,他们会收到一封确认电子邮件,他们点击它,将他们带到一个表格,他们必须输入密码并完成注册。 如何跳过该密码表单,以便用户点击其电子邮件中的确认链接后,会创建其帐户? 如何为所有用户自动设置简单密码?

更改rails的版本

我不小心将我的rails版本改为4.0.0。 我已经尝试过gem uninstall rails –version = 4.0.0.rc1并安装版本3.2.13但是当rails -v它仍然是版本4.0.0时。 然后我尝试了gem uninstall rails,它给了我“Successfully uninstalled rails-3.2.13”。 认为这很容易做到,但我找不到简单的解决方案。

无法在捆绑执行中安装机车CMS

我正在尝试安装LocomotiveCMS,我正在尝试遵循本指南: http : //doc.locomotivecms.com/guides/get-started/install-engine 。 我到达了我必须进入的部分: bundle exec rails g locomotive:install 然后只输出rails使用命令: MacBook-Pro:myapp chris$ bundle exec rails g locomotive:install Usage: rails new APP_PATH [options] Options: -r, [–ruby=PATH] # Path to the Ruby binary of your choice # Default: /Users/chris/.rvm/rubies/ruby-2.0.0-p195/bin/ruby -b, [–builder=BUILDER] # Path to a application builder (can be a filesystem path or URL) -m, […]

Rails设计PG :: SyntaxError:错误:在“”“或附近的零长度分隔标识符

我正在尝试添加一个新的设计模型。 当我使用sign_up路径时,我能够创建用户,但在保存新用户(医生)后会抛出错误。 错误不是很有帮助,所以我希望有人能指出我正确的调试方向。 错误是ActiveRecord::StatementInvalid in Devise::RegistrationsController#create PG::SyntaxError: ERROR: zero-length delimited identifier at or near “””” LINE 1: …in_ip” = $4, “sign_in_count” = $5 WHERE “doctors”.”” IS NULL ^ : UPDATE “doctors” SET “current_sign_in_at” = $1, “current_sign_in_ip” = $2, “last_sign_in_at” = $3, “last_sign_in_ip” = $4, “sign_in_count” = $5 WHERE “doctors”.”” IS NULL 我的架构是 create_table “doctors”, id: […]

如何使用设计配置超时?

模型: devise :database_authenticatable, :registerable,:timeoutable, :recoverable, :rememberable, :trackable, :validatable,:timeout_in => 10.seconds development.rb: config.timeout_in = 10.seconds devise.rb: config.timeout_in = 10.seconds

设计会话控制器覆盖

我正在重写Devise会话控制器来调整用户登录行为。 在我的情况下,我有两种用户 – 主用户和子用户。 子用户只有在主用户为子用户设置登录访问权限时才能登录。 这是我的用户模型 class User “User”,:foreign_key => “parent_id”, :dependent => :destroy belongs_to :parent, :class_name => “User” end 这是我的会话控制器 class SessionsController ‘welcome’ else super end end end def destroy logger.info “#{ current_user.email } signed out” super end end 当我使用正确的凭证登录时使用当前代码 – 如果它是主要用户。 用户登录成功。 – 如果它是具有门户访问权限的子用户。 子用户登录成功。 – 如果它是没有门户访问权限的子用户。 用户重定向到欢迎页面说“没有门户访问”并要求用户登录。 我遇到的问题是:如果我尝试使用数据库中不存在的凭据登录,那么我会收到错误说“ Template is missing Missing […]

在切换要转换的Blacklight标签的区域设置后,需要刷新页面

我正在尝试创建一个基于Blacklight的Rails应用程序的阿拉伯语版本。 这是我面临的问题: 当我切换语言时,除了Blacklight标签外,一切都完美无缺。 只有当我刷新页面时才会翻译标签。 这是我要显示的标签:“ترتيبحسبعام”(翻译:按年份排序) 但这就是我目前得到的:“年ترتيبحسب” 从阿拉伯语切换回英语时会出现同样的问题 – 标签以阿拉伯语显示,直到我刷新页面。 这就是我的Blacklight配置: class CatalogController I18n.t(‘sortby.year’) # … end end 这是我在应用程序控制器中设置区域设置的方法: class ApplicationController < ActionController::Base before_filter :set_locale def set_locale I18n.locale = params[:locale] || I18n.default_locale end # … end 我不确定发生了什么,我真的很感谢你的帮助。

设计有’回调’吗?

用户登录后,我想手动记录此事件并在数据库中增加一个计数器列。 在Devise有类似after_login东西吗? 就像ActiveRecord的before_save ?

具有小数精度的Formtastic数字字段?

当然我错过了一些非常明显的东西……我有一个十进制精度为2的字段,但Formtastic只显示一个小数,除非实际值有2个位置。 我错过了什么? 模型: create_table “items”, :force => true do |t| t.string “item_number” t.integer “buyer_id” t.integer “seller_id” t.string “description” t.decimal “sales_price”, :precision => 10, :scale => 2, :default => 0.0 t.datetime “created_at” t.datetime “updated_at” end 视图 %td= bought.input :sales_price, input_html: { class: ‘span2’}, label: false 注意到下面的回答,其他人在以后发现这个问题可能并不清楚: %td= bought.input :sales_price, input_html: { class: ‘span2’, value: number_with_precision(bought.object.sales_price, precision: […]

过滤能够使用Devise登录的用户

我有一个使用Devise进行身份validation的Rails应用程序。 用户属于经销商,我希望阻止属于残障经销商的用户能够登录。 是否有一种直接的方式来扩展Devise的身份validation查找器,以便它不包括已删除的经销商的用户? 也许在User上使用命名范围? 干杯 特里斯坦